MySQL增量備份與恢復

2021-10-04 20:00:14 字數 1535 閱讀 6781

3.1 問題

具體要求如下:

備份所有資料

備份新產生的資料

刪除資料

使用備份檔案恢復資料

3.2 步驟

實現此案例需要按照如下步驟進行。

步驟一:備份所有資料,在50主機執行

1)完全備份 (備份所有資料到/fullbak目錄)

[root@host50 ~]# innobackupex --user root --password 123456  /fullbak --no-timestamp
步驟二:增量備份 (每次執行備份,值備份新資料,在50主機執行)

插入新記錄,並做增量備份

mysql> insert into db3.user2 values(5,「jack」);// 插入新記錄,多寫幾條

[root@host50 ~]# innobackupex --user root --password 123456 --incremental /new1dir --incremental-basedir=/fullbak --no-timestamp //第1次增量備份 ,資料儲存目錄/new1dir

插入新記錄,並做增量備份

mysql> insert into db3.user2 values(6,「jack」);// 插入新記錄,多寫幾條

[root@host50 ~]# innobackupex --user root --password 123456 --incremental /new2dir --incremental-basedir=/newdir1 --no-timestamp //第2次增量備份 ,資料儲存目錄/new2dir

把備份檔案拷貝給目標主機51

[root@host50 ~]# scp -r /fullbak [email protected]:/root/

[root@host50 ~]# scp -r /new1dir/ [email protected]:/root/

[root@host50 ~]# scp -r /new2dir/ [email protected]:/root/

步驟三:在主機51 恢復資料

停止服務,並清空資料

[root@host51 ~]# systemctl stop mysqld

[root@host51 ~]# rm -rf /var/lib/mysql/*

合併日誌

恢復資料

[root@host51 ~ ]# innobackupex --copy-back /root/fullbak //拷貝檔案到資料庫目錄下

[root@host51 ~ ]# chown -r mysql:mysql /var/lib/mysql //修改所有者與組使用者

[root@host51 ~ ]# systemctl start mysqld //啟動服務

[root@host51 ~ ]# mysql -uroot -p123456 //登入

mysql> select count(*) from db3.user; //檢視資料

MySQL 全備份與增量備份 全恢復與增量恢復

一,全備份 與 全恢復 1 vim root db backup mysqldump mraz.php,內容如下 date default timezone set prc d date ymd his exec usr local mysql bin mysqldump uroot p111111...

mysql 備份與恢復 全量與增量

全量備份使用自帶的mysqldump命令 備份命令 mysqldump u username p password database table backup.sql 恢復命令 mysql u username p password database backuo.sql 注意恢復命令是mysql不...

Mysql 之 完全備份 增量備份 備份恢復

一 資料備份的重要性 在生產環境中,資料的安全性是至關重要的,任何資料的丟失都可能產生嚴重的後果造成資料丟失的原因 程式錯誤人為錯誤計算機失敗磁碟失敗災難 如火災 和偷竊 二 資料庫備份的分類 2.1 從物理與邏輯的角度 備份可分為 物理備份 對資料庫作業系統的物理檔案 如資料檔案 日誌檔案等 的備...