Backup

無法在 Ubuntu 12.04 中恢復 mysqldump 數據庫備份

  • September 4, 2015

我正在嘗試恢復使用 mysqldump 創建的數據庫備份。如果我做:

   $ mysqldump -u ROOT -p DATABASE_NAME < DATABASE.SQL

即使我得到一些螢幕輸出和“轉儲完成…”行,數據庫仍然是空的,然後是時間戳。我無法在輸出中發現任何錯誤消息

我確保在嘗試還原之前退出 MySQL,並且嘗試在命令行中包含密碼,但沒有成功。但是,如果我嘗試:

   mysql>source /path_to_dump_file/DATABASE.SQL

它工作得很好。

有什麼想法嗎?

提前謝謝了。

嘗試

mysql -u ROOT -p DATABASE_NAME < DATABASE.SQL

代替

mysqldump -u ROOT -p DATABASE_NAME < DATABASE.SQL

導入:

鍵入以下命令以導入 sql 數據文件:

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

在此範例中,使用 vivek 作為使用者名將“data.sql”文件導入“部落格”數據庫:

$ mysql -u sat -p -h localhost blog < data.sql

如果您有專用的數據庫伺服器,請將 localhost 主機名替換為實際的伺服器名稱或 IP 地址,如下所示:

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql

或使用主機名,例如 mysql.cyberciti.biz

$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql

如果您不知道數據庫名稱或數據庫名稱包含在 sql 轉儲中,您可以嘗試如下操作:

$ mysql -u username -p -h 202.54.1.10 < data.sql

參考:http ://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

如果你想要一個 GUI 工具,那麼你可能會使用 navicat。

引用自:https://dba.stackexchange.com/questions/54346