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