【发布时间】:2020-02-13 17:58:23
【问题描述】:
我正在运行我的 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!
【问题讨论】:
-
percona.com/doc/percona-xtrabackup/8.0/… "它会复制您的 InnoDB 数据文件,这会导致数据内部不一致;但随后会对文件执行崩溃恢复,以使它们再次成为一致、可用的数据库。"跨度>
-
崩溃恢复结束后,数据库应准备好连接。 dev.mysql.com/doc/refman/8.0/en/…
-
备份后您的数据库实际上还没有准备好连接吗?就像,您必须再次手动启动它?如果有,您的服务器有多少 RAM?
-
是的,我必须手动启动 mysql。我有 120 次演出的 ram