成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 淺析mysql 定時備份任務(wù)

淺析mysql 定時備份任務(wù)

熱門標簽:博樂電銷機器人 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價錢 云南大數(shù)據(jù)外呼系統(tǒng) 怎么更改高德地圖標注 上海市三維地圖標注 機器人打電銷電話 南寧外呼系統(tǒng)招商 400電話到哪辦理優(yōu)惠 電話機器人是電腦呼號嗎

簡介

在生產(chǎn)環(huán)境上,為了避免數(shù)據(jù)的丟失,通常情況下都會定時的對數(shù)據(jù)庫進行備份。而Linux的crontab指令則可以幫助我們實現(xiàn)對數(shù)據(jù)庫定時進行備份。首先我們來簡單了解crontab指令,如果你會了請?zhí)较乱粋€內(nèi)容mysql備份。
本文章的mysql數(shù)據(jù)庫是安裝在docker容器當中,以此為例進行講解。沒有安裝到docker容器當中也可以參照參照。

contab定時任務(wù)

使用crontab -e來編寫我們的定時任務(wù)。

0 5 * * 1 [command]

前面的5個數(shù)字分別代表分、時、日、月、周,后面的 command為你的執(zhí)行命令。
假如你需要在每天晚上8點整執(zhí)行定時任務(wù),那么可以這么寫

0 8 * * * [command]

擴展:

  • crontab -l 可以查看自己的定時任務(wù)
  • crontab -r 刪除當前用戶的所有定時任務(wù)

mysql備份

快速上手

這里我的mysql數(shù)據(jù)庫是docker容器。假如你需要在每天晚上8點整執(zhí)行定時任務(wù),那么可以這么寫。
首先執(zhí)行命令crontab -e。

0 8 * * * docker exec mysql_container mysqldump -uroot -proot_password database_name > /var/backups/mysql/$(date +%Y%m%d_%H%M%S).sql

mysql_container 為你的數(shù)據(jù)庫容器名
mysqldump 是mysql數(shù)據(jù)庫導出數(shù)據(jù)的指令
-u 填寫root賬號
-p 填寫root密碼
database_name 需要備份的數(shù)據(jù)庫名
/var/backups/mysql/$(date +%Y%m%d_%H%M%S).sql 備份文件,后面是文件名的格式

如果你沒什么要求,單純的只是想要備份,那么上面那個命令就可以幫你進行定時備份。

小坑: mysql備份的時候我使用了docker exec -it mysqldump ... 這樣的命令去做bash腳本,因為-i參數(shù)是有互動的意思,導致在crontab中執(zhí)行定時任務(wù)的時候,沒有輸出數(shù)據(jù)到sql文件當中。所以使用crontab定時的對docker容器進行備份命令的時候不要添加-i參數(shù)。

crontab優(yōu)化

我不建議直接在crontab -e里面寫要執(zhí)行的命令,任務(wù)多了就把這個文件寫的亂七八招了。
建議把數(shù)據(jù)庫備份的命令寫成一個bash腳本。在crontab這里調(diào)用就好了
如:建立一個/var/backups/mysql/mysqldump.sh文件,內(nèi)容如下

docker exec mysql_container mysqldump -uroot -pmypassword database_name > /var/backups/mysql/$(date +%Y%m%d_%H%M%S).sql

然后把文件改為當前用戶可執(zhí)行的:

chmod 711 /var/backups/mysql/mysqldump.sh

執(zhí)行crontab -e命令修改成如下:

0 20 * * * /var/backups/mysql/mysqldump.sh

那么這樣就比較規(guī)范了。

mysql備份優(yōu)化

因為sql文件比較大,所以一般情況下都會對sql文件進行壓縮,不然的話磁盤占用就太大了。
假設(shè)你做了上面這一步 crontab優(yōu)化,我們可以把mysqldump.sh腳本改成下面這樣:

export mysqldump_date=$(date +%Y%m%d_%H%M%S)  \

docker exec mysql_container mysqldump -uroot -pmypassword database_name> /var/backups/mysql/$mysqldump_date.sql  \

gzip /var/backups/mysql/$mysqldump_date.sql
find /var/backups/mysql/ -name "*.sql" -mtime +15 -exec rm -f {} \;

export 在系統(tǒng)中自定義了個變量mysqldump_date,給備份和壓縮命令使用
gzip 為壓縮命令,默認壓縮了之后會把源文件刪除,壓縮成.gz文件
find ... 這行命令的意思為,查詢/var/backups/mysql/目錄下,創(chuàng)建時間15天之前(-mtime +15),文件名后綴為.sql的所有文件 執(zhí)行刪除命令-exec rm -f {} \;??偟囊馑季褪牵簃ysql的備份文件只保留15天之內(nèi)的。15天之前的都刪除掉。

數(shù)據(jù)恢復

若一不小心你執(zhí)行drop database,穩(wěn)住,淡定。我們首先要創(chuàng)建數(shù)據(jù)庫被刪除的數(shù)據(jù)庫。

>mysql create database database_name;

然后恢復最近備份的數(shù)據(jù)?;謴蛡浞莸拿睿?/p>

docker exec -i mysql_container mysql -uroot -proot_password database_name  /var/backups/mysql/20200619_120012.sql

雖然恢復了備份文件的數(shù)據(jù),但是備份時間點之后的數(shù)據(jù)我們卻沒有恢復回來。
如:晚上8點進行定時備份,但是卻在晚上9點drop database,那么晚上8點到晚上9點這一個小時之內(nèi)的數(shù)據(jù)卻沒有備份到。這時候就要使用binlog日志了。

binlog日志

binlog 是mysql的一個歸檔日志,記錄的數(shù)據(jù)修改的邏輯,如:給 ID = 3 的這一行的 money 字段 + 1。
首先登錄mysql后查詢當前有多少個binlog文件:

> mysql show binary logs;
+---------------+-----------+-----------+
| Log_name   | File_size | Encrypted |
+---------------+-----------+-----------+
| binlog.000001 |    729 | No    |
| binlog.000002 |   1749 | No    |
| binlog.000003 |   1087 | No    |
+---------------+-----------+-----------+

查看當前正在寫入的binlog

mysql> show master status\G;

生成新的binlog文件,mysql的后續(xù)操作都會寫入到新的binlog文件當中,一般在恢復數(shù)據(jù)都時候都會先執(zhí)行這個命令。

mysql> flush logs

查看binlog日志

mysql> show binlog events in 'binlog.000003';

小知識點:初始化mysql容器時,添加參數(shù)--binlog-rows-query-log-events=ON?;蛘叩饺萜鳟斨行薷?etc/mysql/my.cnf文件,添加參數(shù)binlog_rows_query_log_events=ON,然后重啟mysql容器。這樣可以把原始的SQL添加到binlog文件當中。

恢復數(shù)據(jù)

拿回上面例子的這段話。

晚上8點進行定時備份,但是卻在晚上9點drop database,那么晚上8點到晚上9點這一個小時之內(nèi)的數(shù)據(jù)卻沒有備份到。。

首先進入到mysql容器后,切換到/var/lib/mysql目錄下,查看binlog文件的創(chuàng)建日期

cd /var/lib/mysql
ls -l
...
-rw-r----- 1 mysql mysql   729 Jun 19 15:54 binlog.000001
-rw-r----- 1 mysql mysql   1749 Jun 19 18:45 binlog.000002
-rw-r----- 1 mysql mysql   1087 Jun 19 20:58 binlog.000003
...

從文件日期可以看出:當天時間為2020-06-21,binlog.000002文件的最后更新時間是 18:45 分,那么晚上8點的備份肯定包含了binlog.000002的數(shù)據(jù);
binlog.000003的最后更新日期為 20:58 分,那么我們需要恢復的數(shù)據(jù) = 晚上8點的全量備份 + binlog.000003的 20:00 - 執(zhí)行drop database命令時間前的數(shù)據(jù)。

恢復命令格式:

mysqlbinlog [options] file | mysql -uroot -proot_password database_name

mysqlbinlog常用參數(shù):

--start-datetime 開始時間,格式 2020-06-19 18:00:00
--stop-datetime 結(jié)束時間,格式同上
--start-positon 開始位置,(需要查看binlog文件)
--stop-position 結(jié)束位置,同上
...

恢復備份數(shù)據(jù)和binlog數(shù)據(jù)前建議先登錄mysql后執(zhí)行flush logs生成新的binlog日志,這樣可以專注需要恢復數(shù)據(jù)的binlog文件。
首先我們需要查看binlog日志,在哪個位置進行了drop database操作:

mysql> show binlog events in 'binlog.000003';
+---------------+-----+----------------+-----------+-------------+---------------------------------------------------------------------------------------------------------------------------------------------+
| Log_name   | Pos | Event_type   | Server_id | End_log_pos | Info                                                                    |
+---------------+-----+----------------+-----------+-------------+---------------------------------------------------------------------------------------------------------------------------------------------+
| binlog.000003 |  4 | Format_desc  |     1 |     125 | Server ver: 8.0.20, Binlog ver: 4                                                      |
| binlog.000003 | 125 | Previous_gtids |     1 |     156 |                                                                       |
| binlog.000003 | 156 | Anonymous_Gtid |     1 |     235 | SET @@SESSION.GTID_NEXT= 'ANONYMOUS'                                                    |
| binlog.000003 | 235 | Query     |     1 |     318 | BEGIN                                                                    |
| binlog.000003 | 318 | Rows_query   |     1 |     479 | # INSERT INTO `product_category` SET `name` = '床上用品' , `create_time` = 1592707634 , `update_time` = 1592707634 , `lock_version` = 0   |
| binlog.000003 | 479 | Table_map   |     1 |     559 | table_id: 139 (hotel_server.product_category)                                                |
| binlog.000003 | 559 | Write_rows   |     1 |     629 | table_id: 139 flags: STMT_END_F                                                       |
| binlog.000003 | 629 | Xid      |     1 |     660 | COMMIT /* xid=2021 */                                                            |
| binlog.000004 | 660 | Anonymous_Gtid |     1 |     739 | SET @@SESSION.GTID_NEXT= 'ANONYMOUS'                                                    |
| binlog.000004 | 739 | Query     |     1 |     822 | drop database hotel_server /* xid=26 */                                                   |
+---------------+-----+----------------+-----------+-------------+---------------------------------------------------------------------------------------------------------------------------------------------

根據(jù)上面的日志,我們可以看到,在End_log_pos= 822 的位置執(zhí)行了drop database操作,那么使用binlog恢復的范圍就在2020-06-19 20:00:00 - 660 的位置。為什么是660?因為drop database的上一個事務(wù)的提交是660的位置,命令如下:

mysqlbinlog --start-datetime=2020-06-19 20:00:00 --stop-position=660 /var/lib/mysql/binlog.000003 | mysql -uroot -proot_password datbase_name

如果你的范圍包括了822的位置,那么就會幫你執(zhí)行drop database命令了。不信你試試?
執(zhí)行完上面的命令,你的數(shù)據(jù)就會恢復到drop database前啦!開不開心,激不激動!

總結(jié)

因為mysql定時備份是在生產(chǎn)環(huán)境上必須的任務(wù)。是很常用的。所以我就迫不及待的寫博客。當然也很感謝我同事的幫助。這篇文章已經(jīng)寫了三天了,因為我也是在不斷地試錯,不斷的更新文章。避免把錯誤的知識點寫出來。如果幫到你了,關(guān)注我一波唄!謝謝。

以上就是淺析mysql 定時備份任務(wù)的詳細內(nèi)容,更多關(guān)于mysql 定時備份任務(wù)的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • shell腳本實現(xiàn)mysql定時備份、刪除、恢復功能
  • CentOS下mysql定時備份Shell腳本分享
  • MySQL定時備份方案(利用Linux crontab)
  • MySQL定時備份數(shù)據(jù)庫操作示例
  • MySQL數(shù)據(jù)庫定時備份的實現(xiàn)方法
  • 定時備份 Mysql并上傳到七牛的方法
  • linux實現(xiàn)定時備份mysql數(shù)據(jù)庫的簡單方法
  • linux實現(xiàn)mysql數(shù)據(jù)庫每天自動備份定時備份
  • Mysql數(shù)據(jù)庫定時備份腳本分享
  • Windows下MySQL定時備份腳本的實現(xiàn)
  • mysql自動定時備份數(shù)據(jù)庫的最佳方法(windows服務(wù)器)
  • 在Windows環(huán)境下使用MySQL:實現(xiàn)自動定時備份

標簽:白銀 寧夏 定西 恩施 秦皇島 杭州 益陽 澳門

巨人網(wǎng)絡(luò)通訊聲明:本文標題《淺析mysql 定時備份任務(wù)》,本文關(guān)鍵詞  淺析,mysql,定時,備份,任務(wù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析mysql 定時備份任務(wù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺析mysql 定時備份任務(wù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    美女网站视频在线| 国产主播在线资源| 精品久久久久久久久国产字幕| 日韩精品视频观看| 玖草视频在线观看| 久久爱av电影| 国产成人精选| av丝袜天堂网| 超碰影院在线观看| 91福利免费视频| 久久精品国产第一区二区三区| 视频免费在线看| av黄色免费网站| 99亚洲精品视频| 午夜日韩激情| 欧美一级专区免费大片| 欧美精品偷拍| 久草福利资源在线| 国自产精品手机在线观看视频| 欧美呦呦网站| 欧美肥臀大乳一区二区免费视频| 在线天堂中文| 国产www视频在线观看| av高清一区二区| 国产精品电影在线观看| 男人天堂视频网| 免费黄色网页在线观看| 精品一区二区免费看| 欧美videosex性极品hd| 亚洲欧美中文字幕在线一区| 97公开免费视频| 久久精品国产色蜜蜜麻豆| 人与动性xxxxx免费视频| 亚洲精品tv久久久久久久久久| 国产亚洲精品久久久久婷婷瑜伽| 免费观看一级特黄欧美大片| 欧美 日韩 国产 成人 在线 91| 亚洲无线码一区二区三区| 久久久久久a亚洲欧洲aⅴ| 欧美日韩国产一中文字不卡| 一二三四在线观看免费高清中文在线观看| 视频在线观看一区| 久久欧美在线电影| 亚洲最大的黄色网址| 成人a区在线观看| 欧美三级黄网| 亚洲欧美日韩激情| 成人福利影院| 日韩视频在线观看| 91亚洲va在线va天堂va国| 国产日韩在线一区二区三区| 日本韩国精品一区二区| 首页国产欧美日韩丝袜| 又色又爽的视频| 欧亚一区二区| 污视频网站免费在线观看| 欧美激情综合五月色丁香小说| 欧美乱妇23p| 海角社区69精品视频| 欧美日本黄色片| 成人午夜免费在线视频| 香蕉精品视频在线观看| 亚洲国产精品网站| 亚洲一级在线观看| 亚洲美女视频| 精品不卡一区二区三区| 24小时成人在线视频| www.成人在线.com| 成人久久久久久| 国产日韩av网站| 成年大片免费视频播放二级| 国产在线不卡一卡二卡三卡四卡| 日韩电影免费观看高清完整版在线观看| 国产在线视频欧美一区二区三区| 国语自产精品视频在线看抢先版图片| 日本一区福利在线| 亚洲综合久久网| 亚洲精品午夜国产va久久成人| 亚洲午夜女主播在线直播| 久久69av| 欧美一级理论片| 韩国成人福利片在线播放| 国语精品视频| 一区二区在线免费观看视频| 国产乡下妇女三片| 一区二区三区四区| 夜夜未满十八勿进的爽爽影视| 国产欧美日韩亚州综合| 在线观看福利一区| 日韩1区2区| 日本www在线观看| www.国产黄色| 欧美超级乱淫片喷水| 欧美xxxxx视频| 亚洲一区二区三区精品在线| 黄色影片网站| 亚洲国产精品久久久久爰色欲| 综合视频在线观看| 国产精品视频中文字幕| 欧美性爽视频| 老司机精品视频网站| 精品国产欧美成人夜夜嗨| 亚洲最大成人网色| 91麻豆一二三四在线| 中文字幕第一区第二区| 国产成人精品亚洲午夜麻豆| 亚洲日本va在线观看| 草莓视频末满18勿| 欧美精品另类| 日本中文字幕观看| 免费高清在线| 欧美性视频一区二区三区| 美女亚洲一区| 久久久久久欧美精品色一二三四| av在线理伦电影| 国产欧美精品久久久| 欧美午夜免费| 色综合视频在线| 男人的天堂最新网址| 狠狠躁18三区二区一区| 日本在线免费观看一区| 日韩精品欧美成人高清一区二区| 悠悠资源av网址| 自由的xxxx在线视频| 亚洲福利在线观看视频| 91精品综合久久久久久五月天| 国产视频手机在线| 成人91视频| 国产精品v日韩精品v在线观看| 欧美成人r级一区二区三区| xxxx视频在线| 尤物在线精品| 国产精品久久久久久久久久久久久| 最好看的2019的中文字幕视频| 青青草免费在线| 国产资源在线一区| 亚洲一区二区三区毛片| 欧美日韩在线免费观看视频| 中文字幕国产在线观看| 欧美激情xxxx| 国产精品一区二区av白丝下载| 午夜伦理在线视频| 中文av字幕一区| 国产精品久久久亚洲一区| 四虎精品免费视频| 91精品国产综合久久香蕉最新版| 在线伊人电影| 男人免费av| 日本中文字幕精品—区二区| 国产字幕视频一区二区| 国产亚洲精品7777| 成人免费观看视频在线观看| 亚洲欧美网站在线观看| 国产在线视频二区| 亚洲综合图片网| 99草草国产熟女视频在线| 亚洲第一天堂在线观看| 热久久久久久久久| 日韩欧美亚洲一区二区三区| 国产一区二区三区免费看| 欧美日韩在线观看一区二区| 国产sm调教视频| 亚洲国产精品久久久久秋霞影院| 涩爱av色老久久精品偷偷鲁| 天天综合天天做| 国产一区一区| 欧美又大粗又爽又黄大片视频| 国产精品视频123| 成人毛片一区二区三区| 久久免费精品国产久精品久久久久| 欧美在线一区二区三区四| 91精品视频免费| 在线观看亚洲a| 亚洲欧美视频在线播放| www.av网站| 欧美在线性视频| 国产乱淫av一区二区三区| 综合操久久久| 欧美日韩免费做爰大片| 亚洲国产av一区二区| 欧美日韩中文字幕在线视频| 亚洲欧美自偷自拍另类| 欧美精品久久久久久久多人混战| 国产精品久久9| 在线观看a网站| 日韩精品视频在线看| 自拍日韩亚洲一区在线| 91麻豆精品激情在线观看最新| 欧美激情图片小说| 五月天婷婷在线观看视频| 成人av网在线| 精品国产国产综合精品| 久久免费福利视频| 国产不卡一区视频| 亚洲成人三区| 色天天综合久久久久综合片| 亚洲一区二区久久久| 欧美性猛交xxxx富婆弯腰| 四虎在线视频| 欧美亚洲高清一区| 校花撩起jk露出白色内裤国产精品| 作爱视频免费观看视频在线播放激情网| 蜜桃视频在线观看视频| 国产1区2区3区4区| 国产精品18久久久久久麻辣| 久热国产精品| 99精品视频在线观看免费播放| 任你操在线观看| 欧美亚洲黄色| 亚洲男人天堂手机在线| 亚洲最大成人在线| 澳门精品久久国产| 午夜福利123| 亚洲午夜三级在线| 中文字幕免费视频| 337p日本| 国产二区在线播放| 国产极品久久久| 精品人妻一区二区免费| 97超碰在线视| 国产色综合一区二区三区| 精品a在线观看| 亚洲网站视频在线观看| 欧美一区二区影院| 无码精品在线观看| 日韩手机在线视频| 天堂在线中文视频| 亚洲综合小说图片| 在线免费看av网站| 久久综合色占| 无码人妻aⅴ一区二区三区有奶水| 国产黄色特级片| 亚洲另类图片另类电影| 亚洲午夜国产一区99re久久| 无码人妻精品一区二区50| 99久久精品国产观看| 亚洲动漫第一页| 国产精品亚洲视频| 182在线视频观看| 色综合天天综合网天天看片| 国产精品一区二区三区在线免费观看| 亚洲小说区图片区都市| 亚洲最大的免费| 久久久9色精品国产一区二区三区| 97色成人综合网站| 亚洲专区一区| 噜噜噜天天躁狠狠躁夜夜精品| 91精品久久久久久久久久| 日韩视频在线观看| 国产视频在线观看网站| 国产在线播放一区二区| 色婷婷av一区| 50一60岁老妇女毛片| 撸视在线观看免费视频| 久久久久久国产精品三级玉女聊斋| 国产a区久久久| 香蕉久久夜色精品国产更新时间| 国产精品亚洲第一区| 中日韩免费毛片| 色综合色综合久久综合频道88| 福利在线国产| 国产又粗又长又大的视频| 婷婷伊人综合| 香蕉视频999| 黄色片免费网址| 欧美高清视频在线观看| 久久99久久久久久久久久久| 日韩av在线网页| 欧美自拍资源在线| a毛片在线免费观看| 欧美一进一出视频| 国产又粗又猛又爽又黄| 成全电影大全在线观看| 在线视频精品免费| 福利在线免费视频| 中文字幕免费在线| 久久精品久久精品| 国产一区二区高清视频| 精品大片一区二区| 国产精品免费在线| 国产又粗又长免费视频| 国产视频一区二区在线| 国产成人无码www免费视频播放| 国产无遮挡猛进猛出免费软件| 欧美性受xxxx黑人猛交| 精品在线观看一区| 99亚洲男女激情在线观看| 亚洲图片小说网| aaa国产精品视频| 91.成人天堂一区| 精品久久久中文字幕| 亚洲欧美一区二区三区在线观看| 亚洲九九视频| 日本www在线| 国产精品色在线| 91久久偷偷做嫩草影院电| 一区三区自拍| 精品乱码一区二区三四区视频| 91精品久久久久久久蜜月| 日本爱爱爱视频| 久久久99免费| 国产在线观看精品一区二区三区| 欧美在线中文字幕| 天天成人综合网| 欧美三区在线观看| 亚洲一二三不卡| 久久精品五月婷婷| 午夜激情久久久| 欧美日韩三级| 激情综合网五月天| 欧美在线资源| 性xxxfllreexxx少妇| 青春草视频在线观看| 毛片一区二区三区四区| 久青青在线观看视频国产| 国产乱人伦真实精品视频| 亚洲乱码国产乱码精品精的特点| 精品婷婷色一区二区三区蜜桃| 337p亚洲精品色噜噜狠狠p| 国产哺乳奶水91在线播放| 人妻无码一区二区三区| 精品欧美一区二区三区免费观看| 色综合一区二区三区| 蜜桃一区二区三区在线| 日本免费一二三区| 日本久久电影网| 一区二区成人精品| 欧美日韩国产一级|