Xtrabackup對使用innodb存儲引擎的mysql數據庫進行備份時,不會影響數據庫的讀寫操做(網上是這麼說的,我還沒驗證過)mysql
1.安裝yum源sql
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
2.開始yum安裝數據庫
由於80版本的只支持mysql8.0以上版本,因此,只能安裝2.4版本的app
yum install percona-xtrabackup-24.x86_64 -y
3.查看是否自動安裝了innobackupex,並使用innobackupex進行備份spa
使用innobackupex進行備份。使用backup用戶,密碼123456,--parallel=2使用兩個線程進行備份,備份目錄爲/home/db_backup,在該目錄下回自動生成一個以當天日期命名的子文件夾.net
innobackupex --user=backup --password=123456 --parallel=2 /home/db_backup/
5.若是提示如下內容則說明備份成功了線程
6.全量恢復數據(只實踐到了以上步驟,恢復數據這個未實踐) 參數連接:https://blog.csdn.net/MrDing991124/article/details/79083842code
6.1中止MySQL數據庫blog
6.2刪除MySQL數據庫的數據文件夾(最好是mv成另外一個文件夾作備份),從新建立該數據庫文件夾並更改權限。若是不肯定數據文件datadir是哪一個目錄,能夠經過執行innobackupex -v查看--datadir的值內存
innobackupex --use-memory=256M --apply-log /data/backup/2018-01-17_12-08-43
其中--user-memory,指定執行數據庫恢復操做時的運行內存(添加該選項的目的經過指定其運行內存來加快恢復速度,可不加該參數)。 –apply-log:指定要恢復的數據文件(來自備份文件)
7.除此以外xtrabackup還支持增量備份和增量恢復,後續接觸了再補充