2012-11-17 158 views
-1

我試圖從我的mysql服務器備份數據庫。MySQL備份數據庫

我正在使用MYSQL 5.5。

我用下面的命令來備份數據庫。

  $ mysqldump -root -admin project > projectbackup.sql 

我的用戶名:根, 密碼:admin, 數據庫名稱:項目

但它顯示了以下錯誤。就像下面的截圖一樣。

enter image description here

+0

不確定您是否可以在Windows操作系統上使用重定向'>'符號。 – deathangel908

回答

3

從我記得,mysqldump的是一個程序,而不是一個MySQL命令。從Windows命令提示符而不是MySQL提示符運行它。另外,不要包含$美元符號。

你也將需要包括與--user = Your_user_name_here --password = Your_password_here

記錄在案使用這裏的用戶名和密碼:http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html

+0

我打開了命令提示符。我輸入上述命令。但它顯示「訪問被拒絕」 – Velmurugan

4

這種嘗試在命令提示符下不能在MySQL中提示

mysqldump -u root -p admin project > projectbackup.sql 

Docs

+0

我打開了命令提示符。我輸入上述命令。但它顯示「訪問被拒絕」 – Velmurugan

+0

你的root密碼是否正確? – gks

+0

的mysqldump -root -admin項目> projectbackup.sql 我的用戶名:根 我的密碼:admin 數據庫名稱:項目 – Velmurugan

0

無法通過@Thanga回答這樣評論張貼分離LY。

-u和root之間應該有一個空格。對於-p和admin也是如此。所以命令如下:

mysqldump -u root -p admin project 
2

試試這個mysqldump -uroot -p project > projectbackup.sql

提示密碼類型「管理員」現在,當

0

mysqldump命令訪問的程序,並且在MySQL命令提示不被調用。

它基本上做了一個大的SELECT * FROM tables...查詢和回顯你的終端輸出,這就是爲什麼你重定向輸出將其保存到文件。

您需要找到mysqldump.exe文件的直接路徑,然後以此方式執行。

C:\...\path\to\mysql\bin\mysqldump.exe -uroot -p DATABASE_SCHEMA > C:\backup.txt

只有包括-p標誌,如果你的MySQL root用戶帳戶密碼,並更換DATABASE_SCHEMA文字與你的數據庫的名字叫。

1

打開Windows命令提示符。

Click Start -> Run 
Enter 「cmd」 into the dialog box and click the 「OK」 button. 

將目錄更改爲以下內容以訪問mysqldump實用程序。

cd C:\Program Files\MySQL\MySQL Server 5.5\bin 

創建當前MySQL數據庫或表中的一個轉儲(不包括在命令支架符號[])。

使用以下參數運行mysqldump.exe程序:

mysqldump.exe –e –u[username] -p[password] -h[hostname] [database name] > C:\[filename].sql 
1

備份我的數據庫,我用這三個命令(在一個批處理文件):

mysqladmin -u root -pMyPassword drop backupExample --force=true 
mysqladmin -u root -pMyPassword create backupExample 
mysqldump -h 127.0.0.1 -u root -pMyPassword DBExample | mysql -h 127.0.0.1 -u root -pMyPassword backupExample 

其中:

DB示例」是要備份的DB的名稱

backupExample」是將作爲副本

MyPassword輸入」創建新的數據庫是您的數據庫密碼

希望它能幫助!

0
$ mysqldump -uroot -padmin project > project.sql