? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 利用xtrabackup 進(jìn)行備份還原步驟(模擬)
備份:
1.關(guān)閉MySQL服務(wù)拯刁,編輯 /etc/my.cnf添加:
[mysqld]
innodb_file_per_table = ?ON ?#設(shè)置每個(gè)表有一個(gè)單獨(dú)的表空間
2.啟動(dòng)服務(wù)
3.創(chuàng)建目錄進(jìn)行備份
mkdir ? backup
5.安裝xtrabackup?
yum ?install ?yum install ? ./percona-xtrabackup-2.3.2-1.el7.x86_64.rpm
6.備份
innobdbackupex ? --user=root ?/root/backup
選項(xiàng):
? ? --user= root ? 以root身份
? ? /root/backup 是備份文件存放路徑
在/root/backup/下的文件的作用
backup-my.cnf ? 配置文件
? xtrabackup_checkpoints?
? xtrabackup_info
?xtrabackup_logfile
還原:
當(dāng)一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器壞了,可以通過(guò)數(shù)據(jù)庫(kù)集群的主從復(fù)制制到另一臺(tái)服務(wù)器华糖,從服務(wù)器還原坞琴,然后從上線
1.關(guān)閉MySQL服務(wù)继蜡,編輯 /etc/my.cnf添加:
[mysqld]
innodb_file_per_table = ?ON ?#設(shè)置每個(gè)表有一個(gè)單獨(dú)的表空間
2.安裝xtrabackup
yum ?install ?yum install ? ./percona-xtrabackup-2.3.2-1.el7.x86_64.rpm
3.找到最新新的備份文件進(jìn)行還原準(zhǔn)備日裙,并提交事物同步到文件中溺健。原則是:回滾的事物日志回滾完成麦牺,沒(méi)提交的也沒(méi)有回滾的回滾,提交的提交。然后在啟動(dòng)服務(wù)
(1) ? mkdir ? backup ?
(2) ?找到最新備份文件復(fù)制到 /backup 路徑下
(4) ?linnobackupex ?--apply-log ?/root/backup/*
4.備份
innobackupex ?--copy-back ? /root/backup/*?
最后顯示:completed OK!
5.給備份文件給予mysql用戶和組的權(quán)限 ?
chonw ?-R mysql.mysql ?/var/lib/mysql/*
6啟動(dòng)數(shù)據(jù)庫(kù)
systemctl ? start mariadb
注意:
1.還原數(shù)據(jù)時(shí)不需要啟動(dòng)數(shù)據(jù)
2..數(shù)據(jù)庫(kù)如果啟動(dòng)不了剖膳,查看日志說(shuō):日志 ib_logfile 太大查看一下然后rm ib_logfile* -f ?刪除它再啟動(dòng)
3.備份可以用腳本進(jìn)行魏颓,但還原還是手動(dòng)進(jìn)行好。