日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mysql備份策略的實現(xiàn)(全量備份+增量備份)

瀏覽:7日期:2023-10-01 10:06:50
目錄設計場景技術點服務器信息準備工作編寫全量備份腳本(Mysql-FullyBak.sh)編寫增量備份腳本設置定時任務crontab恢復操作

最近項目需要對數(shù)據(jù)庫數(shù)據(jù)進行備份,通過查閱各種資料,設計了一套數(shù)據(jù)庫備份策略,通過調試運行一周后,目前已經(jīng)處于平穩(wěn)運行狀態(tài)。現(xiàn)在將思路分享出來,同時感謝gredn大佬。

設計場景

1)增量備份在周一到周六凌晨3點,復制mysql-bin.00000*到指定目錄; 2)全量備份則使用mysqldump將整個數(shù)據(jù)庫導出,每周日凌晨3點執(zhí)行,并會刪除上周留下的mysq-bin.00000*,然后對mysql的備份操作會保留在bak.log文件中。

技術點

Mysqldump、mysqlbinlog、crontab

服務器信息

主機:centos7;數(shù)據(jù)庫:mysql5.7

準備工作

開啟binlog日志功能 (1)新建目錄,執(zhí)行:

#mkdir /home/mysql#cd /home/mysql#mkdir mysql-bin. #增量日志文件目錄

(2)修改所屬的用戶/組:(不修改,mysql無法重啟)

#chown -R mysql.mysql mysql-bin

mysql備份策略的實現(xiàn)(全量備份+增量備份)

(3)修改mysql配置文件,執(zhí)行:

#vim /etc/my.cnf

mysql備份策略的實現(xiàn)(全量備份+增量備份)

其中,server-id表示單個結點的id,這里由于只有一個結點,所以可以把id隨機指定為一個數(shù),這里將id設置成1。若集群中有多個結點,則id不能相同(對于5.7以下版本不需要指定server-id); log_bin指定binlog日志文件的存儲路徑,日志文件以mysql-bin開頭。

(4)重啟mysql,執(zhí)行:

#systemctl restart mysqld.service

(5)查看日志文件:

#cd /home/mysql/mysql-bin

mysql備份策略的實現(xiàn)(全量備份+增量備份)

(6)進入數(shù)據(jù)庫,查看啟動效果:

#show variables like ’%log_bin%’;

mysql備份策略的實現(xiàn)(全量備份+增量備份)

編寫全量備份腳本(Mysql-FullyBak.sh)

進入/home/mysql目錄 新建目錄:mkdir backup 進入backup目錄,新建daily目錄:mkdir backup 切換到/home/mysql目錄,執(zhí)行:

#vim Mysql-FullyBak.sh

mysql備份策略的實現(xiàn)(全量備份+增量備份)

參數(shù)說明: ?lock-tables 鎖定當前導出的數(shù)據(jù)表,而不是一下子鎖定全部庫下的表。本選項只適用于MySQL數(shù)據(jù)庫引擎為MyISAM 表,如果是 Innodb 表可以用 ?single-transaction 選項。 ?flush-logs 結束當前日志,生成新日志文件。 ?delete-master-logs 清除以前的日志,以釋放空間。但是如果服務器配置為鏡像的復制主服務器,用?delete-master-logs刪掉MySQL二進制日志很危險,因為從服務器可能還沒有完全處理該二進制日志的內容。在這種情況下,使用 PURGE MASTER LOGS更為安全。 ?quick 該選項在導出大表時很有用,它強制 MySQLdump 從服務器查詢取得記錄直接輸出而不是取得所有記錄后將它們緩存到內存中。 ?single-transaction 該選項在導出數(shù)據(jù)之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應用程序且能保證導出時數(shù)據(jù)庫的一致性狀態(tài)。它只適用于事務表,例如 InnoDB 和 BDB。本選項和 ?lock-tables 選項是互斥的,因為lock-tables會使任何掛起的事務隱含提交。要想導出大表的話,應結合使用 ?quick 選項。 ?events 導出事件 ?master-data=2 其中參數(shù)?master-data=[0|1|2] 0: 不記錄 1:記錄為CHANGE MASTER語句 2:記錄為注釋的CHANGE MASTER語句 ?master-data=2 選項將會在輸出SQL中記錄下完全備份后新日志文件的名稱, 用于日后恢復時參考,例如輸出的備份SQL文件中含有: CHANGE MASTER TO MASTER_LOG_FILE=’MySQL-bin.000002′, MASTER_LOG_POS=106;

編寫增量備份腳本

切換到/home/mysql目錄,執(zhí)行:

#vim Mysql-DailyBak.sh

mysql備份策略的實現(xiàn)(全量備份+增量備份)

設置定時任務crontab

(1)安裝crontab(centos7默認已經(jīng)安裝):

#yum install crontabs

服務操作說明:

#/bin/systemctl start crond.service //啟動服務#/bin/systemctl stop crond.service //關閉服務#/bin/systemctl restart crond.service //重啟服務#/bin/systemctl reload crond.service //重新載入

配置:

#/bin/systemctl status crond.service //服務狀態(tài)

加入開機自動啟動:

#chkconfig ?level 35 crond on

(2)在命令行輸入:

#crontab -e

添加相應的任務,wq存盤退出

#每個星期日凌晨3:00執(zhí)行完全備份腳本0 3 * * 0 /bin/bash -x /home/mysql/Mysql-FullyBak.sh >/dev/null 2>&1#周一到周六凌晨3:00做增量備份0 3 * * 1-6 /bin/bash -x /home/mysql/Mysql-DailyBak.sh >/dev/null 2>&1

說明:默認情況下,crontab執(zhí)行一次任務后,會通過email通知用戶,為避免每次發(fā)信息,加入/dev/null 2>&1

(3)查看定時任務:#crontab -l

mysql備份策略的實現(xiàn)(全量備份+增量備份)

參數(shù)與說明: crontab -u //設定某個用戶的cron服務,一般root用戶在執(zhí)行這個命令的時候需要此參數(shù) ; crontab -l //列出某個用戶cron服務的詳細內容; crontab -r //刪除所有用戶的cron服務; crontab -e //編輯某個用戶的cron服務; 例如:root查看自己的cron設置:crontab -u root -l 例如:root刪除用戶fred的cron設置:crontab -u fred -r 補充: (1)可直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務(針對整個系統(tǒng)的crontab文件); (2)crontab執(zhí)行定時任務的記錄會寫入到/var/log/cron這個文件中,該記錄以帳號為區(qū)分。

恢復操作

恢復過程亦會寫入日志文件,如果數(shù)據(jù)量很大,建議先關閉binlog日志功能 1、場景:假設早上9點的時候,數(shù)據(jù)庫被攻擊,drop了整個數(shù)據(jù)庫! 2、恢復思路: 利用全備的sql文件中記錄的CHANGE MASTER語句,binlog文件及其位置點信息,找出binlog文件中增量的那部分。 用mysqlbinlog命令將上述的binlog文件導出為sql文件,并剔除其中的drop語句。 通過全備文件和增量binlog文件導出的sql文件,就可以恢復到完整的數(shù)據(jù)。 3、恢復步驟:

(1)首先,解壓最新的全量備份文件,進入備份文件目錄,執(zhí)行:

#tar -zxvf XXX.sql.tgz

mysql備份策略的實現(xiàn)(全量備份+增量備份)

(2)查看全備之后新增的binlog文件,執(zhí)行:

#grep CHANGE XXX.sql

mysql備份策略的實現(xiàn)(全量備份+增量備份)

由圖可知,這是全備時刻的binlog文件位置,即mysql-bin.000003的154行,因此在該文件之前的binlog文件中的數(shù)據(jù)都已經(jīng)包含在這個全備的sql文件中。

(3)恢復mysql-bin.000003文件的154行之后的信息

進入到mysql-bin.000003目錄,執(zhí)行(sysecokit為數(shù)據(jù)庫名);

#mysqlbinlog --start-position=154 --database=sysecokit mysql-bin.000003 | mysql -uroot -p -v sysecokit

(4)將其他binlog文件(除去mysql-bin.000003)導出sql文件,執(zhí)行(-d指定數(shù)據(jù)庫):

#mysqlbinlog -d sysecokit mysql-bin.00000X >00Xbin.sql

mysql備份策略的實現(xiàn)(全量備份+增量備份)

(5) vim編輯最新的00Xbin.sql刪除其中的drop語句 (6)恢復全備數(shù)據(jù),執(zhí)行:

#mysql -uroot -p < XXX.sql

如:#mysql -uroot -p < 20180716.sql (7)恢復增量數(shù)據(jù),執(zhí)行(syseco為數(shù)據(jù)庫名稱):

#mysql -uroot -p syseco<00Xbin.sql

如:#mysql -uroot -p syseco<004bin.sql 自此,已經(jīng)完成所有工作,讓我們查看一下運行一周后產(chǎn)生的文件:

mysql備份策略的實現(xiàn)(全量備份+增量備份)

到此這篇關于mysql備份策略的實現(xiàn)(全量備份+增量備份)的文章就介紹到這了,更多相關mysql備份策略內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产色99精品9i| 另类小说一区二区三区| 欧美激情国产在线| 精品国产不卡| 国产精品白丝av嫩草影院| 欧美精品1区| 国产一区精品福利| 成人亚洲一区二区| 久久天堂av| 国内精品99| 亚洲网址在线观看| 日本一区中文字幕| 免费在线日韩av| 亚洲精品成人图区| 亚洲精品一二三区区别| 三级欧美在线一区| 日韩中文字幕无砖| 美女av一区| 91tv亚洲精品香蕉国产一区| 日韩久久一区二区三区| 中国女人久久久| 日韩三级视频| 狠狠久久伊人| 婷婷精品视频| 色8久久久久| 国产成人黄色| 亚洲欧美日韩国产一区| 国产精品亚洲片在线播放| 欧美成人a交片免费看| 玖玖精品视频| 久久这里只有| 五月天久久久| 国产欧美在线| 99久久夜色精品国产亚洲狼 | 欧美~级网站不卡| 在线国产精品一区| 精品资源在线| 欧美日韩国产免费观看视频| 日本视频在线一区| 亚洲伦乱视频| 亚洲精品欧洲| 天堂√中文最新版在线| 综合激情视频| 电影91久久久| 亚洲欧美成人综合| 久久精品国产成人一区二区三区| 91精品二区| 欧美激情麻豆| 99国产精品| 精品不卡一区| 亚洲人成毛片在线播放女女| 国精品产品一区| 亚洲有吗中文字幕| аⅴ资源天堂资源库在线| 亚洲视频二区| 中文字幕高清在线播放| 亚洲精品美女91| 丝袜美腿诱惑一区二区三区| 亚洲精品少妇| av最新在线| 日韩av午夜在线观看| 欧美日韩国产免费观看视频| 国产精品2区| 免费精品视频最新在线| 国产一区二区三区91| 四虎精品永久免费| 亚洲先锋成人| 精品国产黄a∨片高清在线| 蜜臀av一区二区在线免费观看| 97精品国产一区二区三区| 亚洲精品高潮| 国内精品99| 欧美激情另类| 国产亚洲观看| 伊人久久成人| 亚洲成人不卡| 国产精品白丝一区二区三区| 日韩中文字幕一区二区三区| 成人在线黄色| 国产欧美一区| 日韩中文字幕在线一区| 1024精品一区二区三区| 美女国产一区二区三区| 日本亚洲欧美天堂免费| 亚洲欧美日韩国产| 欧美亚洲国产激情| 中文字幕人成乱码在线观看| 国产精品草草| 日韩国产欧美在线播放| 1024精品久久久久久久久| 日韩黄色大片网站| 精品一区二区三区免费看| 日本视频在线一区| 亚洲精品在线二区| 蜜桃av一区二区三区电影| 亚洲精品91| 亚洲无线一线二线三线区别av| 中文av在线全新| 国产精品原创| 精品亚洲免a| 欧美激情麻豆| 国产精选久久| 国产亚洲一区二区三区不卡| 天海翼亚洲一区二区三区| 亚洲午夜精品久久久久久app| 久久uomeier| 成年男女免费视频网站不卡| 精品久久久久中文字幕小说| 国产精品多人| 国产激情久久| 久久的色偷偷| 国产劲爆久久| 麻豆久久久久久| 国产精品中文| 久久这里只有| 亚洲精品福利| 综合国产在线| 亚洲精品一级二级三级| 视频在线观看一区二区三区| 久久激情网站| 欧美精品羞羞答答| 麻豆精品少妇| 欧美国产中文高清| 狠狠久久伊人中文字幕| 免费久久99精品国产自在现线| 在线日韩一区| 欧美不卡在线| 影音国产精品| 蜜臀av性久久久久蜜臀aⅴ流畅 | 激情不卡一区二区三区视频在线| 欧美a在线观看| 成人污污视频| av亚洲一区二区三区| 久久伦理在线| 亚洲一区免费| 亚洲精品极品| 国产日韩视频| 精品香蕉视频| 亚洲成人va| 久久亚洲影院| 欧美亚洲三级| 精品美女视频 | 麻豆国产欧美一区二区三区 | 国产精品伦理久久久久久| 天堂网av成人| 性欧美精品高清| 日韩欧美激情电影| 免费一级欧美片在线观看网站 | a国产在线视频| 久久久精品午夜少妇| 亚洲国产日韩欧美在线| 久久亚洲精品伦理| 日韩高清在线不卡| 精品久久国产一区| re久久精品视频| 日韩欧美美女在线观看| 国产在线日韩精品| 中文亚洲免费| 国产精品久久久久9999高清| 国产高清日韩| 国产在线成人| 日韩欧乱色一区二区三区在线| 久久麻豆视频| 久久精品免费一区二区三区| 亚洲综合丁香| 国产精品久久久久久久久久齐齐| 最新中文字幕在线播放| 午夜亚洲福利在线老司机| 日本三级亚洲精品| 久久狠狠婷婷| 日韩福利视频一区| 日韩精品免费一区二区三区| 蜜桃视频在线观看一区| 麻豆成人综合网| 亚洲一区二区三区高清不卡| 美女精品久久| 免费视频久久| 国产精品1区在线| 欧美91精品| 日韩av网站在线免费观看| 日韩免费视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产在线观看www| 午夜亚洲福利在线老司机| 狂野欧美性猛交xxxx| 亚洲一区免费| 国产美女高潮在线| 亚欧成人精品| 99精品网站| 欧美激情福利| 中文在线不卡| 国产成人精选| 日韩精品免费一区二区夜夜嗨 | 久久久人人人| 国产麻豆精品| 蜜臀av一区二区三区| 黄色在线网站噜噜噜| 四虎精品永久免费| 欧美午夜精彩| 精品视频自拍|