生產資料的非阻塞資料庫轉儲
將即時生產資料複製到本地開發環境對於測試和故障排除至關重要。然而,使用 mysqldump 的傳統方法可能會鎖定表,從而阻礙正在進行的生產作業。
初始嘗試和遇到的問題
最初,嘗試使用以下命令進行:
mysqldump -u root --password=xxx -h xxx my_db1 | mysql -u root --password=xxx -h localhost my_db1
不幸的是,這種方法導致了整個轉儲過程中的表鎖定
解決鎖定問題
為了解決鎖定問題,探索了一些選項:
mysqldump --single-transaction=TRUE -u username -p DB
此指令執行轉儲在單一交易中,不需要表鎖。
以上是如何對生產資料執行非阻塞資料庫轉儲?的詳細內容。更多資訊請關注PHP中文網其他相關文章!