2013-04-03 96 views
0

我一直在試圖找到一個很好的方法來備份和還原數據庫並呼籲mysqldump來了。我一直在使用命令提示符來訪問可執行文件和我能夠在使用該命令的SQL文件創建備份數據庫:嘗試還原數據庫時,mysqldump會執行什麼操作?

mysqldump.exe -u [username] -p [databasename] -h localhost > [path]\backup.sql 

然後輸入我爲它執行密碼。
櫃面它不明白:

[username]=my username for accessing the database 
[databasename]=my name for the database that I'm trying to back up 
[path]=the folder path to where I want to save my back up. 

使用此命令我能夠創建一個備份,我已經看了,發現恢復的方式將只是翻轉> to <所以你會得到這個:

mysqldump.exe -u [username] -p [databasename] -h localhost > [path]\backup.sql 

然後我輸入我的密碼讓它執行。
當執行它打印出什麼它傾倒(不創建新表,如果我刪除了一些本應該被還原的)。我認爲這隻會增加值沒有在表中,因爲我加了一排,當我試圖還原的數據庫的以前版本的它不會被刪除。
我可以執行backup.sql文件通常使用客戶端或命令提示符下的命令,但我只是想了解爲什麼mysqldump沒有做什麼我的期望。

回答

0

mysqldump僅用於備份,你不能用它來轉儲加載數據。 mysqldump產生轉儲文件,該文件只包含SQL命令必要重新創建的數據庫結構,並用數據重新填充它。

要恢復飼料轉儲到mysql.exe

當你

mysql -u[username] -p[root_password] [database_name] < dumpfile.sql 

基本上你登錄到MySQL,那麼你問它來執行所有保存在dumpfile.sql就這麼簡單的SQL操作。

+0

那麼什麼是這個網站其實是想說,當它顯示了恢復數據庫的例子嗎? http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/ –

+0

要恢復我們使用的MySQL命令不mysqldump的 – georgecj11

+0

@LongPhan:同樣的事情,我告訴你。他們的例子都沒有告訴你使用'mysqldump'將數據加載到數據庫中。 – Mchl

相關問題