XtraBackup在备份时,启动2个线程,一个线程按照页不断完成idb文件复制到指定的备份目录,另一个线程负责监视redo,当日志发生变化时,就复制变化的log pages。数据全部复制完成后,停止复制redo log。
XtraBackup 2.4
mysql 5.7
-- minimum privileges required mysql> CREATE USER ‘backup‘@‘localhost‘ IDENTIFIED BY ‘backup‘; mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO ‘backup‘@‘localhost‘; mysql> FLUSH PRIVILEGES;
mkdir -p /ups/bakup/mybackup chown mysql:mysql /ups/bakup/mybackup
#-- 全备 innobackupex --defaults-file=/ups/app/mysql/mysql/my.cnf --no-timestamp --user=backup --password=backup --host=localhost --port=3308 --backup /ups/bakup/mybackup/all_$(date +%Y%m%d) #-- 增备(--incremental-basedir 参数指定全备的目录) innobackupex --defaults-file=/ups/app/mysql/mysql/my.cnf --no-timestamp --user=backup --password=backup --host=localhost --port=3308 --incremental /ups/bakup/mybackup/incr_$(date +%Y%m%d) --incremental-basedir=/ups/bakup/mybackup/all_$(date +%Y%m%d)
# 使用--apply-log参数先进行合并数据文件,确保数据的一致性 innobackupex --defaults-file=/etc/my.cnf --user=backup --password=backup --host=localhost --port=3309 --apply-log --redo-only /ups/bakup/mybackup/all_$(date +%Y%m%d) # 合并增量数据到全备目录 xtrabackup --defaults-file=/etc/my.cnf --user=backup --password=backup --host=localhost --port=3309 --apply-log --redo-only /ups/bakup/mybackup/all_$(date +%Y%m%d) -incremental-dir=/ups/bakup/mybackup/incr_$(date +%Y%m%d) # 恢复到指定datadir innobackupex --defaults-file=/etc/my.cnf --user=backup --password=backup --host=localhost --port=3309 --copy-back /ups/bakup/mybackup/all_$(date +%Y%m%d)
原文:https://www.cnblogs.com/binliubiao/p/12588828.html