mysqlの論理バックアップとリカバリ

バックアップと復元の手順

1 完全に準備済み (変数はパスワード、ポート番号、出力パスです。 --compress は圧縮をサポートします)

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

2 増分 (1. binlog を更新します。 2. 最後の binlog スイッチ <include> から今回は binlog スイッチ <exclusive> までの間のログをバックアップします) (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 リカバリ (プロセスリストを表示、ステータスを表示可能)

  • 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***
  • ....

Supongo que te gusta

Origin blog.csdn.net/jiujiederoushan/article/details/132852103
Recomendado
Clasificación