鍍金池/ 問(wèn)答/Python  數(shù)據(jù)庫(kù)  Office/ mysql被連接時(shí)使用mysqldump無(wú)法備份數(shù)據(jù),怎么解決?

mysql被連接時(shí)使用mysqldump無(wú)法備份數(shù)據(jù),怎么解決?

問(wèn)題描述:

后端用的是python寫(xiě)的,使用peewee作為ORM,啟動(dòng)后就會(huì)連接上數(shù)據(jù)庫(kù),并且是一直連著。
想做個(gè)凌晨備份數(shù)據(jù)庫(kù)的功能,使用的是os.system("mysqldump -uroot -proot iptalk > E://device20180110.sql")命令。
當(dāng)服務(wù)啟動(dòng)后數(shù)據(jù)庫(kù)被連接時(shí),該命令無(wú)法執(zhí)行成功,會(huì)一直卡在這行代碼,在E盤(pán)對(duì)應(yīng)sql文件大小是0kb,且刪除是會(huì)提示正在被使用無(wú)法刪除。
當(dāng)關(guān)閉服務(wù),則會(huì)與數(shù)據(jù)庫(kù)斷開(kāi)連接,此時(shí)運(yùn)行os.system("mysqldump -uroot -proot iptalk > E://device20180110.sql")命令沒(méi)有問(wèn)題,能正常備份。
但是備份數(shù)據(jù)庫(kù)是要在服務(wù)運(yùn)行的過(guò)程中,在每天凌晨的時(shí)候自動(dòng)備份的,不能去關(guān)閉服務(wù)在進(jìn)行備份,也不可能人工去備份,請(qǐng)問(wèn)有沒(méi)有大神遇到過(guò)這個(gè)問(wèn)題,有沒(méi)有什么解決方案?

回答
編輯回答
傲寒

mysqldump備份腳本加個(gè)參數(shù) --single-transaction

2017年4月12日 00:41