六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

當mysqldump --single-transaction遇到alter table怎么辦?

[摘要]測試環境:MySQL 5.5.14在數據庫testdb01下有表tb1001,當前表中存有兩條數據:##===============================================...
測試環境:

MySQL 5.5.14

在數據庫testdb01下有表tb1001,當前表中存有兩條數據:

當mysqldump --single-transaction遇到alter table怎么辦?

##=========================================================##

當mysqldump --single-transaction遇到alter table怎么辦?

發現竟然返回的是空集,沒有任何報錯。

這也就合理解釋我同事操作的現象:在mysqldump過程中,修改表結構,修改操作沒有被阻塞,mysqldump操作也”正常完成“。

由于SELECT /*!40001 SQL_NO_CACHE */ * FROM `tb1001`操作沒有返回錯誤也沒有返回數據,mysqldump進程會將tb1001當做一個空表來處理,然后繼續導出后面的表直至導出所有的表然后返回執行成功的狀態。但導出的備份已經缺失tb1001的數據,如果恰好采用該備份去恢復數據,那么必然最終導致“數據丟失”。

解決辦法:

在對MySQL 5.5版本進行修改表操作前,先檢查當前服務器是否在進行mysqldump操作,避免兩者并行執行。

如果對mysqldump已經導出過的表進行修改操作,修改操作會被阻塞,直到mysqldump結束,該情況與MySQL 5.6版本一致。

總結:

對于MySQL 5.5版本,mysqldump與表修改操作同時執行:

如果修改表操作在 ”mysqldump開啟后但還未導出修改表數據前“ 的時間段內開始,則修改表操作成功完成,而mysqldump不會執行失敗,但是無法正常導出修改表的數據;

如果修改表操作在 “mysqldum已導出修改表數據但還未結束mysqldump操作前”的時間段內開始,則修改表操作被阻塞,mysqldum能成功完成,在mysqldump操作完成后修改表操作方可正常執行。

對于MySQL 5.5版本,應該避免mysqldump和修改表操作同時進行,以避免備份丟失修改表的數據,造成數據不一致!

以上就是當mysqldump --single-transaction遇到alter table怎么辦?的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 欧美午夜久久 | 午夜毛片不卡高清免费 | 一道本在线 | 中国女人一级做受免费视频 | 日本不卡视频在线观看 | 欧美在线aa| 亚洲乱人伦在线 | 天堂在线最新版www中文 | 中文字幕亚洲自拍 | 四虎在线成人免费网站 | 亚洲欧洲综合在线 | 午夜啪啪片 | 日本高清一区二区三区不卡免费 | 日本在线观看一级高清片 | 日韩欧美视频二区 | 又大又硬又粗又爽免费 | 人人做天天爱夜夜爽中字 | 日本高清视频色 | 欧美亚洲高清 | 午夜精品久久久久久久第一页 | 夜夜夜夜夜夜夜工噜噜噜 | 综合 欧美 亚洲日本 | 青青娱乐 | 日本免费一区二区三区视频 | 人人揉揉香蕉大免费不卡 | 日本高清天码一区在线播放 | 四虎影院永久免费观看 | 深夜视频在线播放视频在线观看免费观看 | 一级毛片a女人刺激视频免费 | 青青国产在线播放 | 涩涩涩涩涩涩涩涩涩涩 | 深夜免费在线观看 | 图片专区亚洲欧美另类 | 四虎成人免费大片在线 | 四虎影在线永久免费观看 | 欧美视频一区二区 | 天啪天天天天拍天天碰 | 天天色播 | 欧美视频免费 | 中日韩免费视频 | 亚洲日韩精品欧美一区二区 |