在沒有表鎖定的情況下運行MySQLDump
挑戰:
最好複製🎜>挑戰:
最好複製🎜>挑戰:
最好複製🎜>挑戰:
最好複製🎜>挑戰:
最好複製🎜>挑戰:
最好複製一個將即時生產資料庫遷移到本地開發資料庫中,而無需對生產資料庫施加鎖定。但是,使用常用參數執行 mysqldump 會導致表鎖定。
探索解決方案:
mysqldump --single-transaction=TRUE -u username -p DB
一個可能的解決方案涉及使用 --lock-tables=false 選項。但是,需要注意的是,此選項可能不適合 InnoDB 表。
針對 InnoDB 表進行最佳化:對於 InnoDB 表,更合適的選項是 - -單筆交易。此設定使 mysqldump 能夠在不取得表鎖的情況下執行轉儲。 指令結構:要使用--single-transaction 選項,建議使用以下指令結構:透過將這些調整合併到mysqldump 命令列中,可以執行生產資料庫的完整轉儲,而無需鎖定表,方便無縫複製到本機開發資料庫。以上是如何在不鎖定 MySQL 表的情況下運行 mysqldump?的詳細內容。更多資訊請關注PHP中文網其他相關文章!