备份失败日志
Mon May 14 01:00:02 CST 2018 InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy and Percona LLC and/or its affiliates 2009-2013. All Rights Reserved. This software is published under the GNU GENERAL PUBLIC LICENSE Version 2, June 1991. 180514 01:00:05 innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/opt/mysql/my.cnf;mysql_read_default_group=xtrabackup;mysql_ socket=/opt/mysql/run/mysql.sock' (using password: NO). 180514 01:00:05 innobackupex: Connected to MySQL server IMPORTANT: Please check that the backup run completes successfully. At the end of a successful backup run innobackupex prints "completed OK!". innobackupex: Using mysql server version 5.6.21-70.0-log innobackupex: Created backup directory /root 180514 01:00:05 innobackupex: Starting ibbackup with command: xtrabackup_56 --defaults-file="/opt/mysql/my.cnf" --defaults-group="mysqld" --backup --suspend-at- end --target-dir=/data/mysql/tmp --tmpdir=/data/mysql/tmp --throttle=10 --stream=tar innobackupex: Waiting for ibbackup (pid=23547) to suspend innobackupex: Suspend file '/data/mysql/tmp/xtrabackup_suspended_2' xtrabackup_56 version 2.1.5 for Percona Server 5.1.70 unknown-linux-gnu (x86_64) (revision id: undefined) xtrabackup: uses posix_fadvise(). xtrabackup: cd to /data/mysql/data xtrabackup: using the following InnoDB configuration: xtrabackup: innodb_data_home_dir = ./ xtrabackup: innodb_data_file_path = ibdata1:12M:autoextend xtrabackup: innodb_log_group_home_dir = ./ xtrabackup: innodb_log_files_in_group = 2 xtrabackup: innodb_log_file_size = 268435456 xtrabackup: using O_DIRECT xtrabackup: error: log block numbers mismatch: xtrabackup: error: expected log block no. 1013117100, but got no. 1014165668 from the log file. xtrabackup: error: it looks like InnoDB log has wrapped around before xtrabackup could process all records due to either log copying being too slow, or log files being too small. xtrabackup: Error: xtrabackup_copy_logfile() failed. innobackupex: Error: The xtrabackup child process has died at /usr/bin/innobackupex line 2579. |
原因分析
1、redo log的文件大小(innodb_log_file_size*innodb_log_files_in_group)设置过小; 2、XtraBackup拷贝redo log的速度有些慢(可能受其他的系统任务的比较频繁的磁盘IO影响); 3、如果备份文件是存储在远程文件系统上,则还有可能是受网络带宽较小或拥堵导致; |
解决办法
由于修改innodb_log_file_size的话需要重启mysqld服务,因此先调整定时备份任务的开始时间,错开IO高峰期。经测备份可以成功。 后面找停机窗口再调整redo参数。 |