簡體   English   中英

mysqldump備份丟失了所有的innodb表,但是沒有MyISAM表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM