簡體   English   中英

Mysql Percona 備份正在關閉 mysql 實例

[英]Mysql Percona backup is shutting down the mysql instance

我正在運行我的 mysql 數據庫的基本支持。 我不確定它為什么會關閉。 我收到備份完成消息,准備完成后我正在完成。 但是實例仍然崩潰。 我正在運行兩個實例,只備份一個。

xtrabackup --defaults-file=/etc/alternatives/my.cnf --defaults-group=mysqld5 --socket=/var/run/mysqld/db5.sock --user=mysqladmin --password=password --backup --throttle 400 --target-dir=/mysqlbackup/current --no-timestamp 2> /var/backup.log;

我查看日志文件以確保它已完成並且確實已完成。 然后我運行准備

xtrabackup --prepare --use-memory=5G --target-dir=/mysqlbackup/current 2 >> /var/backup.log;

我的日志文件有

xtrabackup: cd to /mysqlbackup/current
xtrabackup: This target seems to be not prepared yet.                                                                                                                                                                                                                                                                                                                           

Doing recovery: scanned up to log sequence number 5642017177088 (8%)
Doing recovery: scanned up to log sequence number 5642076559654 (99%)
Database was not shutdown normally
Starting crash recovery
Progress in percent: 0 1 2 ... 99
Apply batch completed
InnoDB: 96 redo rollback segment(s) found. 1 redo rollback segment(s) are active.                                                                                                                                                                                                                                                                                                
InnoDB: 32 non-redo rollback segment(s) are active.                                                                                                                                                                                                                                                                                                                              
InnoDB: page_cleaner: 1000ms intended loop took 748935ms. The settings might not be optimal. (flushed=0 and evicted=0, during the time.)                                                                                                                                                                                                                                         
InnoDB: 5.7.26 started; log sequence number 5642076559654 
xtrabackup: Last MySQL binlog file position 7017599, file name binlog.000009
xtrabackup: Recovered WSREP position: febfad99-09fe-11ea-ad83-57c73422d738:27384750                                                                                                                                                                                                                                                                                              
xtrabackup: starting shutdown with innodb_fast_shutdown = 1                                                                                                                                                                                                                                                                                                                      
InnoDB: FTS optimize thread exiting.                                                                                                                                                                                                                                                                                                                                             
InnoDB: Starting shutdown...                                                                                                                                                                                                                                                                                                                                                     
InnoDB: Shutdown completed; log sequence number 5642076561674                                                                                                                                                                                                                                                                                                                    
InnoDB: Number of pools: 1                                      
xtrabackup:   innodb_data_home_dir = . 
InnoDB: New log files created, LSN=5642076561674
InnoDB: Doing recovery: scanned up to log sequence number 5642076561941 (0%) 
InnoDB: Database was not shutdown normally! 
InnoDB: Starting crash recovery
InnoDB: Starting shutdown...                                                                                                                                                                                                                                                                                                                                                     
InnoDB: Shutdown completed; log sequence number 5642076561960                                                                                                                                                                                                                                                                                                                    
200213 08:05:36 completed OK!  

連接到正在運行的 MySQL 服務器,並在客戶端運行:

mysql> SHOW STATUS LIKE 'Uptime';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| Uptime        | 268121 |
+---------------+--------+

該值是自您的 MySQL 服務器上次啟動以來的秒數(我上面顯示的示例來自我自己筆記本電腦上的 mysql,計算結果為 74 小時,這是我最后一次重新啟動)。

我認為您會發現正常運行時間的值表明您的 MySQL 服務器在備份期間一直運行良好。

Percona XtraBackup 不會重新啟動您的 MySQL 服務器。 它重新啟動自己的 InnoDB 引擎,以模擬針對它剛剛備份的文件的崩潰恢復。

XtraBackup 使用了大量從 MySQL 本身的 InnoDB 引擎借來的代碼,因此它保持了與 InnoDB 文件格式的兼容性。 它使用 InnoDB 的崩潰恢復功能來“准備”其 InnoDB 文件的副本,以解決任何未完成的事務。

通過借用 InnoDB 引擎的代碼,它輸出類似的消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM