[MySQL]mysqldump匯出及mysql匯入操作

有關資料庫的討論, 都可以在這發表哦~~

[MySQL]mysqldump匯出及mysql匯入操作

文章tim » 2009年 3月 2日, 16:17

匯出整個 db的方式可以參考這篇: viewtopic.php?t=374

若是要匯出單個 table 的方式, 利用 mysqldump 指定 table 就可以進行操作, 如下:

代碼: 選擇全部
mysqldump databasename -u username -p table1 table2 > test.sql


而要匯入時, 使用 mysql 指令, 如下:

代碼: 選擇全部
mysql databasename -u username -p < test.sql


由於 mysqldump 預設就會加入 if exists table 就 drop 的指令, 所以在匯入時, 不想先刪除 table , 要特別注意.
多多留言, 整理文章, 把經驗累積下來.....
頭像
tim
 
文章: 1286
註冊時間: 2008年 11月 26日, 00:49

Re: [MySQL]mysqldump匯出及mysql匯入操作

文章tim » 2011年 7月 13日, 14:57

若要使用 mysqldump 的帳號權限, 一般是使用到 select 及 lock table 兩個權限即可, 其餘權限可以不開, 降低風險.
多多留言, 整理文章, 把經驗累積下來.....
頭像
tim
 
文章: 1286
註冊時間: 2008年 11月 26日, 00:49

Re: [MySQL]mysqldump匯出及mysql匯入操作

文章tim » 2014年 10月 16日, 11:44

若是希望在 mysqldump 時, 不要影響線上服務, 可以考慮使用 --lock-tables=false 參數, 避免 lock table 後, 導致影響線上服務.

參考資料:
http://stackoverflow.com/questions/104612/run-mysqldump-without-locking-tables
多多留言, 整理文章, 把經驗累積下來.....
頭像
tim
 
文章: 1286
註冊時間: 2008年 11月 26日, 00:49


回到 資料庫專區(SQL/ORACLE/MySQL/...)

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron