麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

mysql增量備份及斷點恢復腳本實例

2024-07-25 19:08:54
字體:
來源:轉載
供稿:網友

簡介

增量備份是指在一次全備份或上一次增量備份后,以后每次的備份只需備份與前一次相比增加或者被修改的文件。這就意味著,第一次增量備份的對象是進行全備后所產生的增加和修改的文件;第二次增量備份的對象是進行第一次增量備份后所產生的增加和修改的文件,如此類推。

目的

解決完全備份中時間長、恢復慢的問題,采取了增量備份

特點

優:無重復數據,備份量不大,時間短
缺:需要上次完全備份及完全備份后的增量備份才能恢復,需對增量備份逐個反復恢復,操作繁瑣

實現方式

通過mysql的二進制日志間接實現增量備份:
二進制日志保存了所有更新或可能更新的數據
二進制日志在mysql啟動時開始記錄,且會重新創建新的日志文件
需定時執行flush logs方法重新創建日志,生成二進制文件序列

實驗環境:

安裝了mysql5.7數據庫的一臺centos7虛擬機

操作過程:

一、增量備份

1、在配置文件中添加二進制日志

vim /etc/my.cnf
[mysqld] #在此模塊下添加
log-bin=mysql-bin #二進制日志

2、重啟服務,并查看二進制日志

systemctl restart mysqld.service
cd /usr/local/mysql/data/
mysqlbinlog --no-defaults mysql-bin.000001

mysql,增量備份,斷點恢復,腳本

3、在數據庫自由創建數據庫、表,作為實驗模板

mysql,增量備份,斷點恢復,腳本

4、對school數據庫進行完全備份

mysqldump -uroot -pabc123 school > /opt/school.sql

5、刷新日志,生成新的日志,注意:之前數據庫的操作寫入編號為000001的日志中,新生成的000002的日志為空

mysqladmin -uroot -pabc123 flush-logs #刷新日志
mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000001 #查看000001日志
mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000002 #查看000002日志
#--base64-output=decode-rows -v:避免文件中亂碼,前面的查看命令也可以使用

mysql,增量備份,斷點恢復,腳本
mysql,增量備份,斷點恢復,腳本

6、新添加mysql數據庫操作,然后刷新日志,進行增量備份

use school;
mysql>indert into info (id,name,score) values (3,'aaa',78);
mysql>delete from info where name='tom'; #誤操作
mysql> insert into info (id,name,score) values (4,'bbb',64);
mysqladmin -uroot -pabc123 flush-logs #刷新日志,生成000003
#此次增量備份已記錄到000002日志文件中

mysql,增量備份,斷點恢復,腳本
mysql,增量備份,斷點恢復,腳本

7、刪除info表

mysql -uroot -pabc123 -e 'use school;drop table info;'

8、恢復完全備份,然后恢復增量備份

mysql -uroot -pabc123 school < /opt/school.sql #完全備份還原

mysql,增量備份,斷點恢復,腳本

mysqlbinlog --no-defaults mysql-bin.000002 | mysql -uroot -p

mysql,增量備份,斷點恢復,腳本

那么,此處暴露出一個問題,如果出現誤操作,還原備份時就會出現錯誤,并不能實現理想的備份,達到真正的目的。此時,就需要斷鏈恢復(屬于恢復增量備份的特殊用法),即在還原時只恢復正確的數據庫操作。

二、斷鏈恢復

在操作斷鏈恢復前,需要還原到未進行增量備份還原的狀態,如圖

mysql,增量備份,斷點恢復,腳本

基于時間點

2018-09-04 16:43:52 錯誤操作時間 (開頭加載到此時間點結束) 
2018-09-04 16:44:32 正確操作時間 (從此時間點再次開始加載) 從此時間點再次開始加載

mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000002 #查看000002日志

mysql,增量備份,斷點恢復,腳本

mysqlbinlog --no-defaults --stop-datetime='2018-09-04 16:43:52' /usr/local/mysql/data/mysql-bin.000002 | mysql -uroot -p
mysqlbinlog --no-defaults --start-datetime='2018-09-04 16:44:32' /usr/local/mysql/data/mysql-bin.000002 | mysql -uroot -p

mysql,增量備份,斷點恢復,腳本

基于位置點

at 565 上一次正確執行位置 --stop-position
at 667 下一次正確執行位置 --start-position

mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000002 #查看000002日志

mysql,增量備份,斷點恢復,腳本

mysqlbinlog --no-defaults --stop-position='565' /usr/local/mysql/data/mysql-bin.000002 | mysql -uroot -p
mysqlbinlog --no-defaults --start-position='667' /usr/local/mysql/data/mysql-bin.000002 | mysql -uroot -p

mysql,增量備份,斷點恢復,腳本


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 女人解衣喂奶电影 | 欧美一级做一级爱a做片性 91在线视频观看 | 中国的免费的视频 | 日韩毛片在线看 | 在线成人精品视频 | 九九精品视频免费 | 天天草天天干天天 | 免费一级肉体全黄毛片 | 72pao成人国产永久免费视频 | 国产一级在线免费观看 | 国产精品久久久久久久久岛 | 亚州视频在线 | 日本在线视频一区二区三区 | 亚洲无线看 | 国产 视频 一区二区 | 亚洲射情 | 蜜桃成品人免费视频 | 欧美18一19sex性护士农村 | 玩偶姐姐 在线观看 | 国产激情网 | 国产精品一区在线免费观看 | 久久久久久久久日本理论电影 | 九九热九九爱 | 精品久久久久久综合日本 | 亚洲自拍第二页 | 毛片一区二区三区四区 | 久久精品视频一区二区 | 国产三级精品最新在线 | 国产自在自线午夜精品视频在 | 91性高湖久久久久久久久网站 | av国产片 | 爽爽淫人综合网网站 | 日本欧美在线播放 | 福利一区二区三区视频在线观看 | 欧美女人天堂 | 免费国产在线观看 | 久久亚洲成人 | 亚洲天堂字幕 | 国产精品久久久毛片 | 国产精品麻豆一区二区三区 | 日本中文字幕电影在线观看 |