2008年9月25日 星期四

[mysql]mysqlLINUX 導出 SQL DB

有時mysql資料過於龐大,但又必須導出SQL檔

使用myadmin常常導出不完整的SQL檔

這時就派上用場了!

執行的速度比用myadmin快上好幾倍!

資料庫資料匯出(dump)
範例:
mysqldump -u test -h 10.0.0.1 -p mysql > mysql.sql
//導出指定IP的mysql資料庫所有資料

mysqldump -u test -h 10.0.0.1 -p mysql usertable > mysqlusertable.sql
//導出指令IP的mysql中的usertable表的所有資料

mysqldump -u test -h 10.0.0.1-d -p mysql nametable > mysqlnametable.sql
//導出指令IP的mysql中的nametable表的結構

mysqldump -u test -h 10.0.0.1 -d -p testdb atable btable > abtable.sql
//導出指令IP的mysql中的atable表及btable表的結構

資料庫資料匯入
範例:
mysql -u test -p testdb < testtable.sql


參數說明
>: 表示匯出資料
<: 表示匯入資料
-u: mysql使用者
-h: 連線host IP或Domain Name (本機可省略)
-d: 只需要匯出(dump)Table的結構, 若沒有此參數, 會將Table的結構和資料一併匯出
-p: 需要密碼, 指令執行後待會會要求輸入
testdb: 指定要處理的DB名稱
testtable: 指定要處理的Table名稱
testtable.sql: 匯入或是匯出Table資料的SQL語法

【下列文章您可能也有興趣】

沒有留言: