mysql逻辑备份和恢复

备份恢复指令

1 全备 (变量为密码、端口号、输出路径。 --compress支持压缩)

  • mysqldump -uroot -p*** -P*** --single-transaction --master-data=2 --flush-logs --hex-blob --flush-privileges --triggers --routines --events --all-databases > ***

mysql逻辑备份和恢复_第1张图片

2 增量(1、刷新binlog 2、备份 上次切换binlog<包含> - 本次切换binlog<不包含>之间的日志)(PS:binlog所在目录在my.cnf中配置,若log-bin的值为mysql-bin则使用的是datadir路径)

  • mysql -uroot -p*** -P*** -e "flush logs;"
  • mysql -uroot -p*** -P*** -e "SHOW MASTER STATUS;" cp -pf ***/mysql-bin*** $MOUNT_DIR

3 恢复(show processlist; 可查看状态)

  • drop database ***; --登录msql删除除了information_schema、mysql、performance_schema之外的其他库
  • mysql -uroot -p*** -P*** < $MOUNT_DIR/***.sql
  • mysqlbinlog $MOUNT_DIR/mysql-bin.*** | mysql -uroot -p*** -P***
  • mysqlbinlog $MOUNT_DIR/mysql-bin.*** | mysql -uroot -p*** -P***
  • ....

你可能感兴趣的:(mysql)