yzqzs 发表于 2018-10-5 11:50:07

基于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]
查看完整版本: 基于LVM快照实现Mysql的备份还原