通過innobackupex實現對MySQL的單庫備份
目的
通過innobackupex實現對MySQL的單庫備份
環境
OS:CentOS 6.6 32bit
介紹
官網:https://www.percona.com/
官方:https://www.percona.com/downloads/XtraBackup/LATEST/
操作
# 開始備份
innobackupex --password=RedHat --databases=db1 /backup/
# 備忘:redhat是我MySQL的root密碼,db1是我要備份的資料庫,/backup/是我的存放備份的目錄(要事先建立好)。
# 類比恢複
# 停止服務
service mysqld stop
# 清空資料目錄(備忘:/wwwroot/mysql/是我的資料目錄)
rm -rf /wwwroot/mysql/*
# 進入prepare階段
innobackupex --apply-log /backup/2015-11-07_15-12-34/
# 進入恢複階段
innobackupex --copy-back /backup/2015-11-07_15-12-34/
# 通過mysql_install_db初始化資料庫
cd /usr/local/webserver/mysql/
./scripts/mysql_install_db --user=mysql --datadir=/wwwroot/mysql/
# 授權
chown -R mysql:mysql /wwwroot/mysql/
# 啟動服務
service mysqld start
# 初始化root密碼(備忘:redhat是我的密碼)
mysqladmin -uroot password redhat
通過以上步驟就可以完成單庫備份,但我覺得並沒什麼用,因為還是要備份共用資料來源,那個檔案才是最大的,所以還不如直接完整備份。
XtraBackup與InnoBackupex 聯機備份
本文永久更新連結地址: