[英]mysqldump backup is missing all innodb tables but not MyISAM tables
這是我與mysqldump一起用來備份數據庫的開關:
/usr/bin/mysqldump -u **** --password=**** --single-transaction --database **** > /filepath/filename.sql
我正在使用Windows(服務器是linux)導入本地數據庫:
mysql -u root
use databasename
source c:/filepath/filename.sql
當我比較服務器數據庫和本地數據庫時,缺少innodb表,以下是“顯示引擎”的結果; 在本地數據庫上:
它可能是--single-transaction
選項。 進行轉儲時是否可能要更改表? 如果是這樣,則alter table
將在事務之外完成。 它將創建一個臨時表,刪除原始表並重命名臨時表。 由於原始表已“消失”,因此不會將其放入轉儲文件中。
您可以嘗試使用--lock-tables代替,看看是否可行。
最后,我通過完全擦除本地數據庫然后從備份中重新加載數據庫來解決此問題,不知道為什么本地數據庫未顯示innodb表,但已修復
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.