基于LVM快照备份
防火墙、selinux、时间等腰调整至正常模式
1、锁定所有的表
[root@mysql ~]# mysql -e "flush tables with read lock"
2、记录二进制日志文件及事件位置
mysql> FLUSH LOGS;
mysql> SHOW MASTER STATUS;
[root@mysql ~]# mysql -e "show master status " > /root/sql
3、创建逻辑卷快照
[root@mysql ~]# fdisk /dev/sda
[root@mysql ~]# pvcreate /dev/sda7
Physical volume "/dev/sda7" successfully created
[root@mysql ~]# vgcreate vg0 /dev/sda7
[root@mysql ~]# lvcreate -L 2G -n mysql-backup vg0
[root@mysql ~]# mkfs.xfs /dev/vg0/mysql-backup
[root@mysql ~]# lvcreate -L 60M -s -n sql /dev/vg0/mysql-backup;创建快照
4、释放锁
mysql> UNLOCK TABLES;
5、挂载快照卷,执行数据备份
mkdir /mysql
[root@mysql ~]# chown -R mysql.mysql /mysql/
[root@mysql ~]# cp -r /var/lib/mysql/* /mysql/backup/lvm_$(date +%F_%T)
[root@mysql ~]# mount /dev/vg0/sql /mysql
6、备份完成后,删除快照卷
7、制定好策略,通过原卷备份二进制日志