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 從物理與邏輯的角度 備份可分為 物理備份 對資料庫作業系統的物理檔案 如資料檔案 日誌檔案等 的備...