[MySQL] XtraBackup

  • 685
  • 0
  • 2019-04-12

關於Percona 的XtraBackup 小記

資料備份一直都是資料庫運維的必備技能之一.

當資料量大需要全庫備份的時候,或者資料庫出問題需要重建的時候

Percona的XtraBackup或許是個可以考慮的選項

首先請確保 db 可以從master ssh 連到slave

範例為從master 將 db 備份到slave的 data/tmpmigration folder
sudo innobackupex --user='USER' --password='PASSWD' --database='DB' --stream=xbstream ./ | ssh nick_chen@xxx.xxx.xxx.xxx "xbstream -x -C /data/tmpmigration" 

在slave中,將備份過來的資料先做還原的前處理
innobackupex --apply-log /data/ tmpmigration

還原資料庫
innobackupex --copy-back --force-non-empty-directories /data/tmpmigration 

ps. master/slave 傳輸時走的是內網