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;