基于LVM快照实现Mysql的备份还原
mysql> flush tables with read lock; 为数据库加锁避免执行快照期间数据修改 mysql> flush logs; 滚动日志,使用新的二进制日志mysql> show master logs; 查看二进制日志列表信息,用于二进制恢复使用
# lvcreate -L 1G -n lv_mysql_snap -s -p r /dev/vg0/lv_mysql 创建快照(-s选项,-p选项指定为只读)
mysql> unlock tables; 解锁
mysql> create database db1; 解锁后用户创建了新的数据(此部分的修改需要使用二进制日志来恢复)
# mount -o nouuid, norecovery/dev/vg0/lv_mysql/snap/mnt 注意指定nouuid和norecovery
# cp -a/mnt/* /backup/将挂载至/mnt下的快照文件备份至/backup路径下保存
# umount /mnt 卸载快照挂载,否则数据库的更新操作的同时要写入快照影响数据库写入效率
# lvremove/dev/vg0/lv_mysql_snap 移除快照
页:
[1]