簡體   English   中英

恢復MySQL數據庫

[英]restoring a MySQL database

我使用名為library的數據庫的mysqldump實用程序創建了一個名為ab.sql的文件。 它工作正常。 現在我正在嘗試使用mysqlimport恢復它。 我的數據庫已存在。 但我想覆蓋它。 我正在使用該命令

mysqlimport -uroot -p**** library D:/ab.sql

在命令行中但是它給出了一個錯誤,

mysqlimport:錯誤:1146,當使用table:ab時,表'library.ab'不存在

迫切需要幫助。

mysqlimport將文本文件中的行讀入數據庫。 mysqldump輸出一個充滿SQL語句的文件,而不是簡單的行。 您可以使用以下命令運行這些SQL語句

mysql -u root < D:/ab.sql

根據您的mysqldump選項,這可能會刪除數據庫中的現有數據。 如果您不確定,我會貪圖“刪除”和“刪除”,以確保它看起來不錯。

Marc B評論道: 鑒於您的“未識別”錯誤,無論是未安裝,還是未安裝在您的路徑中。

如何“識別”mysql

如果你安裝了MySQL,比如安裝在C:\\xampp上的Windows 7上的XAMPP 1.7.3,則需要打開Windows命令行( cmd.exe )並更改路徑以便包含MySQL:

cd C:\xampp\mysql\bin

然后,您可以從froody的答案或某些變體添加命令,例如:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

如果在運行上述命令之前將數據庫文件(即最初使用mysqldump導出的文件)移動到C:\\xampp\\mysql\\bin ,則可以不使用數據庫文件的路徑,只留下:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < ab.sql

然后,系統將要求您輸入數據庫用戶的密碼。 然后命令應該執行。 它應該在完成時看到類似的東西:

windows cmd mysql導入

希望這有助於並且准確無誤,在StackOverflow的幫助下,這就是它對我有用的方式。 祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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