Python編寫自動(dòng)備份MySQL數(shù)據(jù)庫腳本(外接釘釘消息通知)


分享一個(gè)用Python實(shí)現(xiàn)的備份MySQL數(shù)據(jù)庫腳本睡陪,實(shí)現(xiàn)原理是利用Python內(nèi)置的os庫,調(diào)用mysql數(shù)據(jù)庫的mysqldump命令對遠(yuǎn)程數(shù)據(jù)庫或者本地?cái)?shù)據(jù)庫進(jìn)行備份居夹,并計(jì)算出備份的SQL文件大泻烤(單位為kb)诚隙,同時(shí)以備份時(shí)間命名備份的SQL文件既穆,并設(shè)定只保留最近5天的備份記錄赎懦,同時(shí)調(diào)用釘釘群聊機(jī)器人接口,對備份后的數(shù)據(jù)庫信息進(jìn)行消息推送幻工。有需要的運(yùn)維小伙伴可以拿去修改使用励两,這個(gè)腳本在Linux服務(wù)器上使用crontab定時(shí)程序每日定時(shí)運(yùn)行,已經(jīng)運(yùn)行近1年的時(shí)間了囊颅,目前沒有出現(xiàn)任何問題当悔。

import requests
import json
import os
import datetime

if not os.path.exists('mysqldb_backup'):
    os.mkdir('mysqldb_backup')
os.chdir('mysqldb_backup')

today = datetime.date.today()
yesterday = today - datetime.timedelta(days=5)

today_file_name = "/home/******/mysqldb_backup/mysql"+str(today)+".sql"
yesterday_file_name = "/home/******/mysqldb_backup/mysql"+str(yesterday)+".sql"

response_code = os.system("/usr/local/mysql/bin/mysqldump -u 數(shù)據(jù)庫用戶名 -p數(shù)據(jù)庫密碼 -h 數(shù)據(jù)庫IP 數(shù)據(jù)庫名稱 > /home/******/mysqldb_backup/mysql`date +%Y-%m-%d`.sql")

file_size = int(os.path.getsize(today_file_name))/1024

if response_code == 0:
    text = "#### Message:\n\n > - MySqlDB Backup Completed!\n\n > - SQL_file_size:"+str(round(file_size,4))+"KB"
    if os.path.exists(yesterday_file_name):
        os.remove(yesterday_file_name)
else:
    text = "#### Message:\n\n > - MySqlDB Backup Error!\n\n > - Please check the server program."


dingding_url = "https://oapi.dingtalk.com/robot/send?access_token=釘釘機(jī)器人接口token" 
headers = {"Content-Type": "application/json; charset=utf-8"}

post_data = {
    "msgtype": "markdown",
     "markdown": {
     "title":"MySqlDB Backup Message",
     "text":text
     }
}

requests.post(dingding_url, headers=headers, data=json.dumps(post_data))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市踢代,隨后出現(xiàn)的幾起案子盲憎,更是在濱河造成了極大的恐慌,老刑警劉巖胳挎,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焙畔,死亡現(xiàn)場離奇詭異,居然都是意外死亡串远,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門儿惫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澡罚,“玉大人,你說我怎么就攤上這事肾请×羯Γ” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵铛铁,是天一觀的道長隔显。 經(jīng)常有香客問我,道長饵逐,這世上最難降的妖魔是什么括眠? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮倍权,結(jié)果婚禮上掷豺,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好当船,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布题画。 她就那樣靜靜地躺著,像睡著了一般德频。 火紅的嫁衣襯著肌膚如雪苍息。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天壹置,我揣著相機(jī)與錄音竞思,去河邊找鬼。 笑死蒸绩,一個(gè)胖子當(dāng)著我的面吹牛衙四,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播患亿,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼传蹈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了步藕?” 一聲冷哼從身側(cè)響起惦界,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎咙冗,沒想到半個(gè)月后沾歪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雾消,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年灾搏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片立润。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狂窑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出桑腮,到底是詐尸還是另有隱情泉哈,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布破讨,位于F島的核電站丛晦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏提陶。R本人自食惡果不足惜烫沙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搁骑。 院中可真熱鬧斧吐,春花似錦又固、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蝶糯,卻和暖如春洋只,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昼捍。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工识虚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妒茬。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓担锤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親乍钻。 傳聞我的和親對象是個(gè)殘疾皇子肛循,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容