1. 程式人生 > >MySQL資料備份利器mysqldump的使用

MySQL資料備份利器mysqldump的使用

1、開始-->執行-->cmd 進入windows命令列模式

2、cd 到mysql安裝目錄下的bin目錄下

3、輸入命令: mysqldump -uroot -p123 -h125.77.107.138 -P3306 wedding >D:/wedding.sql  

引數解釋:

mysqldump    呼叫bin目錄下的mysqldump.exe 

-uroot 登入資料庫的使用者名稱為root

-p123     登入密碼為123 (小寫的p)

-h125.77.107.138   資料庫所在機器IP為125.77.107.138

-P3306      埠號為3306  (大寫的p)

wedding   為資料庫名稱 

>D:/wedding.sql    備份的資料以sql語句的形式儲存在D盤的wedding.sql檔案中

4、還可以在埠號和資料庫名稱之間加入一些其它引數,常用的如-c、-d、-t 等

如:1> mysqldump -uroot -p123 -h125.77.107.138 -P3306 -c wedding >D:/wedding.sql

              表示使用完整的insert語句(包括列名)

2> mysqldump -uroot -p123 -h125.77.107.138 -P3306 -d wedding >D:/wedding.sql

              表示只得到建表的語句(CREATE TABLE),而不寫入任何行資訊

3> mysqldump -uroot -p123 -h125.77.107.138 -P3306 -t wedding >D:/wedding.sql

              表示只匯出表的內容(資料)而不寫入表的建立資訊

PS: 如果加了多個引數,引數之間用空格隔開,如下所示:

mysqldump -uroot -p123 -h125.77.107.138 -P3306 -c -t  wedding >D:/wedding.sql

還有其它很多引數可以下載一個dumphelp的小工具來檢視

5、解決匯出資料中包含中文時出現的亂碼問題

在匯出的sql檔案前面加入以下幾行

SET character_set_client = gbk;
SET character_set_connection = gbk;
SET character_set_database = gbk;
SET character_set_results = gbk;
SET character_set_server = gbk;