Search

MySQL - 使用 mysqldump 指令 匯出/還原資料

2014-10-05 12:24 PM

一個正式運行的資料庫一定要進行備份的動作

方法有使用各種DB tool, 自己寫一隻備份程式或是最簡單的寫批次檔(.bat)或是Linux的script

但不論哪一種都需要使用到mysqldump的指令

不論是dump出來的檔案大小及dump的速度都非常理想

當然匯入的速度也很快


程式碼範例

只匯出schema
mysqldump -d -u root -p db_Name > D:\db_Name.sql

-d: 只匯出schema
只匯出資料列
mysqldump -u root -p -t -c DBNAME > DB_ALL_DATA.sql
mysqldump -u root -p -t DBNAME > DB_ALL_DATA.sql

-c: SQL 語法前面會把欄位名稱也列出來
-t: Table
匯出指定table
mysqldump -u root -p DB_NAME TABLE_NAME > TABLE_NAME.sql
僅匯出資料 將不包含create table語句(尚未確定與-t之差別 但此方式保證不會重新建立資料表)
因此若Table schema有改變而需要重新匯入資料建議使用此方式
mysqldump -u root -pMYPASSWORD --no-create-info DB_NAME TABLE_NAME > TABLE_NAME.sql
匯入
mysql -u userid -p db_Name < xxxxx.sql
若是出現unknown commmand 則在匯入時修改預設編碼為utf-8即可正常匯入
mysql -uroot -p --default-character-set=utf8  test_server < test_service.sql
Links
mysqldump

No comments:

Post a Comment