xtrabackup進行資料庫恢復

2021-10-06 14:24:54 字數 1438 閱讀 5327

備份見上篇:xtrabackup進行資料庫備份

當我們進行了一次全備份之後,會在備份目錄生成時間戳命名的乙個備份檔案

此備份檔案下包括:backup-my.cnf、xtrabackup_checkpoints等備份的配置檔案和已經備份過來的資料庫檔案。

恢復步驟:

1.將要恢復的機器上mysql服務停掉:

[root@xtrabackup ~]# mysqladmin -uroot -p shutdown
可以ps看下是否停止:

[root@xtrabackup ~]# ps -ef|grep mysql
2.將mysql資料目錄移除:這一步的目的是:備份的時候xtrabackup會記錄該目錄的位置,如果在恢復的時候data目錄存在且不為空,恢復會報錯。

*超級不建議使用rm -rf 刪除

[root@xtrabackup ~]# mv /home/mysql/data  /home/mysqlbak
3.進行prepare,執行如下命令:4.執行全部恢復:

看到completed ok!,恢復成功

5.修改新檔案許可權:

[root@xtrabackup ~]# chown mysql:mysql -r /data/mysql_data
6.重啟mysql服務:

可以看到,資料庫已經恢復:

至此,資料庫恢復完成。

ps:現在正在做shell指令碼,準備將資料庫備份與同步自動化,下篇更新xtrabackup專欄應該是shell指令碼實現資料庫備份與同步。

xtrabackup進行資料庫備份

最近需要將線上資料庫的資料同步到線下測試環境,所以在找資料庫同步的方法,發現了xtrabackup這個工具,便想試下是否可行。開源,免費,備份速度快,感覺挺強大有木有,廢話不多說,開始安裝。wget rpm ivh percona release 0.1 4.noarch.rpm yum y nog...

Python進行資料庫操作

python要對資料庫進行操作,首先要進行 python sql 連線,在 python 中進行資料庫連線的模組有 mysqldb pymysql,兩種連線方式用法一樣。以pymysql為例進行講解 安裝方法 linux ubuntu sudo pip install pymysql windows...

mysqldump進行資料庫備份

最近,遇到乙個場景需要對mysql資料庫進行備份,本文記錄一下。1.對整個資料庫備份,包括表結構和資料 格式 mysqldump h資料庫ip u使用者名稱 p 資料庫名 d xx.sql 檔案存放路徑 示例 mysqldump h132.72.192.432 uroot p test home c...