MySQLデータベースのバックアップとリカバリ
3798 ワード
データベースのバックアップ
mysqldump全備紹介
mysqldump database [tables]
mysqldump --database DB1 [DB2]
mysqldump --all-databases
--single-transaction
と反発します.1つのdbで一致する--single-transaction
と合わせてmysqldumpリカバリ
mysql -u -p dbname < backup.sql
mysql> source /tmp/backup.sql
指定した時点でのリカバリ
前提条件
手順:
mysql -uroot -p mc_orderdb < mc_order_backup.sql
mysqlbinlog --start-position=84882 --stop-position=169348 --database=mc_orderdb > mc_order_diff.sql
mysql -uroot -p mc_orderdb < mc_order_diff.sql
リアルタイムバックアップbinlog
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'ip' IDENTIFIED BY 'xxxxxx'
mkdir -p binlog_backup
mysqlbinlog --raw --read-from-remote-server --stop-never --host localhost --port 3306 -u repl -p xxxxxx
xtrabackupバックアップとリカバリ
フル・スペアとリカバリ
innobackupex --user=root --password=pwd --parallel=2 /home/db_backup/
innobackupex --apply-log /path/to/BACKUP-DIR
innobackupex --user=root --password=pwd --incremental /home/db_backup/ --incremental-basedir=/home/db_backup/back-dir
パラメータ--incremental-basedir
前回フルスタンバイフォルダinnobackupex --apply-log --redo-only
innobackupex --apply-log --redo-only --incremental-dir=
innobackupex --apply-log
mv /path/to/BACKUP-DIR /home/mysql/data
復元後のデータは、元のバックアップ計画の作成
リファレンス
私について:
linxinzhe、全スタックエンジニア、現在、ある世界500強銀行の金融科学技術部門(人工知能、ブロックチェーン)に勤めています.
GitHub:https://github.com/linxinzhe
コメント討論を歓迎して、私にも関心を持って~私もあなたに関心を持っています!