通過innobackupex實現對MySQL的完整熱備份

來源:互聯網
上載者:User

通過innobackupex實現對MySQL的完整熱備份

目的

通過innobackupex實現對MySQL的完整熱備份

環境

OS:CentOS 6.6 32bit

介紹

官網:https://www.percona.com/

官方:https://www.percona.com/downloads/XtraBackup/LATEST/


操作
# 建立存放備份的目錄
mkdir /backup

# 開始備份,備份前請確保有足夠的空間。
innobackupex --password=RedHat /backup/
# 這是這個命令最簡單的用法了,因為我是直接用root使用者備份,所以省略了--user參數。
# 注意,這裡輸入的密碼是MySQL管理員密碼,不要搞錯了哦。
# 如果你不是使用root使用者來備份的話,就需要指定--user參數了。
# 如果你的資料庫設定檔不是預設的/etc/my.cnf,那麼你需要用--defaults-file參數來指定。
# 預設情況下,系統會自動在你指定的備份目錄下建立一個以目前時間為時間戳記命名的目錄,如果你希望以自己的風格命名,那麼你可以使用--no-timesmtap參數,有關這個參數的時候,以後可能會出現在別的篇章。
# 注意,最好在my.cnf檔案中指定datadir,否則在使用該命令備份時你可能需要使用--datadir參數,恢複時也同理,所以最好還是直接在my.cnf中指定。

# 備份好之後當然是要驗證一下效果啦(初學者不要拿生產環境來測試哦)。
# 先停止資料庫
service mysqld stop
# 清空資料目錄(我的資料目錄是/wwwroot/mysql),注意別把父目錄mysql給刪了。
rm -rf /wwwroot/mysql/*
# 進入prepare階段,注意,這裡一定要選擇你剛剛備份的那個時間戳記目錄。
innobackupex --apply-log /backup/2015-11-07_14-08-51/
# 進入恢複階段
innobackupex --copy-back /backup/2015-11-07_14-08-51/
# 授權
chown -R mysql:mysql /wwwroot/mysql/
# 啟動服務
service mysqld start

通過以上操作就完成一次完整備份和還原了。

注意,做完整還原時一定要清空資料目錄,否則會對還原結果造成影響。

XtraBackup與InnoBackupex 聯機備份 

通過innobackupex實現對MySQL的單庫備份 

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.