从一台服务器迁移至其他服务器,如何选择最短的停服时间方案
方案一、凌晨3点的全备份+停服后一天的大概一天的增备
1. 拷贝前一天的全备份至新的服务器
rsync -auzrP /Data/dbbak/db/2019-04-23/2019-04-23_03-10-11 root@172.16.1.80:/data/backup/full/
2. 解压(备份方式:innobackupex --compress,所以需要提前解压)
innobackupex --decompress /data/backup/full/2019-04-23_03-10-11
3. 停服
systemctl stop mysqld
5. 增备
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --incremental /data/backup/incr --incremental-basedir=/data/backup/full/2019-04-02_16-42-43
6. 恢复
--应用日志
innobackupex --defaults-file=/usr/local/mysql/etc/my.cnf --apply-log --redo-only /data/2019-04-18_03-10-09/
innobackupex --defaults-file=/usr/local/mysql/etc/my.cnf --apply-log --redo-only /data/2019-04-18_03-10-09/ --incremental-dir=/root/2019-04-18_19-06-43
7. 拷贝至data目录下,并授权