校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mysql增量備份及斷點(diǎn)恢復(fù)腳本實(shí)例

mysql增量備份及斷點(diǎn)恢復(fù)腳本實(shí)例

熱門標(biāo)簽:400電話辦理都選易號網(wǎng) 外呼系統(tǒng)服務(wù) 如何在高德地圖標(biāo)注新地址 湘潭電銷機(jī)器人咨詢電話 寶應(yīng)電信400電話辦理費(fèi)用 高德地圖標(biāo)注中心個(gè)人注冊 高德地圖標(biāo)注模式 外呼系統(tǒng)防封號違法嗎 電銷機(jī)器人針對的

簡介

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

目的

解決完全備份中時(shí)間長、恢復(fù)慢的問題,采取了增量備份

特點(diǎn)

優(yōu):無重復(fù)數(shù)據(jù),備份量不大,時(shí)間短
缺:需要上次完全備份及完全備份后的增量備份才能恢復(fù),需對增量備份逐個(gè)反復(fù)恢復(fù),操作繁瑣

實(shí)現(xiàn)方式

通過mysql的二進(jìn)制日志間接實(shí)現(xiàn)增量備份:
二進(jìn)制日志保存了所有更新或可能更新的數(shù)據(jù)
二進(jìn)制日志在mysql啟動(dòng)時(shí)開始記錄,且會重新創(chuàng)建新的日志文件
需定時(shí)執(zhí)行flush logs方法重新創(chuàng)建日志,生成二進(jìn)制文件序列

實(shí)驗(yàn)環(huán)境:

安裝了mysql5.7數(shù)據(jù)庫的一臺centos7虛擬機(jī)

操作過程:

一、增量備份

1、在配置文件中添加二進(jìn)制日志

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

2、重啟服務(wù),并查看二進(jìn)制日志

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


3、在數(shù)據(jù)庫自由創(chuàng)建數(shù)據(jù)庫、表,作為實(shí)驗(yàn)?zāi)0?br />


4、對school數(shù)據(jù)庫進(jìn)行完全備份

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

5、刷新日志,生成新的日志,注意:之前數(shù)據(jù)庫的操作寫入編號為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:避免文件中亂碼,前面的查看命令也可以使用



6、新添加mysql數(shù)據(jù)庫操作,然后刷新日志,進(jìn)行增量備份

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日志文件中



7、刪除info表

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

8、恢復(fù)完全備份,然后恢復(fù)增量備份

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

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


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

二、斷鏈恢復(fù)

在操作斷鏈恢復(fù)前,需要還原到未進(jìn)行增量備份還原的狀態(tài),如圖


基于時(shí)間點(diǎn)

2018-09-04 16:43:52 錯(cuò)誤操作時(shí)間 (開頭加載到此時(shí)間點(diǎn)結(jié)束)
2018-09-04 16:44:32 正確操作時(shí)間 (從此時(shí)間點(diǎn)再次開始加載) 從此時(shí)間點(diǎn)再次開始加載

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


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


基于位置點(diǎn)

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

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

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

您可能感興趣的文章:
  • mysql8.0.20配合binlog2sql的配置和簡單備份恢復(fù)的步驟詳解
  • 淺析MySQL 備份與恢復(fù)
  • 詳解mysql的備份與恢復(fù)
  • MySQL數(shù)據(jù)庫備份恢復(fù)實(shí)現(xiàn)代碼
  • mysql數(shù)據(jù)備份與恢復(fù)實(shí)現(xiàn)方法分析
  • mysql全量備份和快速恢復(fù)的方法整理
  • shell腳本實(shí)現(xiàn)mysql定時(shí)備份、刪除、恢復(fù)功能
  • 從MySQL全庫備份中恢復(fù)某個(gè)庫和某張表的方法
  • MySQL使用全庫備份數(shù)據(jù)恢復(fù)單表數(shù)據(jù)的方法
  • C#實(shí)現(xiàn)MySQL命令行備份和恢復(fù)
  • MySQL備份恢復(fù)設(shè)計(jì)思路

標(biāo)簽:馬鞍山 蘭州 南充 黔南 佛山 賀州 宿遷 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql增量備份及斷點(diǎn)恢復(fù)腳本實(shí)例》,本文關(guān)鍵詞  mysql,增量,備份,及,斷點(diǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql增量備份及斷點(diǎn)恢復(fù)腳本實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql增量備份及斷點(diǎn)恢復(fù)腳本實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 马尔康县| 石屏县| 石林| 仁布县| 哈巴河县| 分宜县| 苏尼特右旗| 皋兰县| 宜兴市| 育儿| 昌吉市| 杭州市| 十堰市| 富锦市| 长乐市| 开鲁县| 长宁区| 礼泉县| 广德县| 凤城市| 星座| 武山县| 亚东县| 邻水| 始兴县| 浪卡子县| 安泽县| 贺兰县| 宣威市| 普兰县| 定襄县| 鹤峰县| 长白| 湖口县| 麻城市| 阿图什市| 伊吾县| 肥东县| 苍山县| 集贤县| 潮州市|