1. 程式人生 > >mysql匯入匯出全部資料指令碼(含遠端)及錯誤收集

mysql匯入匯出全部資料指令碼(含遠端)及錯誤收集

使用mysql的mysqldump命令進行資料的匯入匯出。
1、匯出
匯出(遠端):
以下指令碼為預設語句,其他引數預設

mysqldump -h127.0.0.1 -uusername -ppassword  --databases dbname --tables tablename>bak_data.sql

匯出(本地):

mysqldump -uusername -ppassword  --databases dbname --tables tablename>bak_data.sql

遠端和本地的區別是加了引數"-h+ip"

延伸:跳過觸發器trigger–skip-triggers;跳過鎖lock"–skip-add-locks";引數“-t”是隻匯出資料,不導結構。因為這是不明示指定,將會預設開啟。

mysqldump -h127.0.0.1 -uusername -ppassword --skip-triggers --skip-add-locks -t --databases dbname --tables tablename>bak_data.sql

2、匯入
匯入(遠端)和匯入(本地)只是是否加入引數“-h+ip”的問題,如遠端:

mysql -h127.0.0.1 -uroot -ppassword tableName <bak_data.sql

注意點:有些使用者沒有root許可權,是提示沒有許可權寫入,那麼此時使用root使用者即可。

3、錯誤
1。

mysqldump -h127.0.0.1 -uroot -ppassword -databases dbname -tables tablename   1>bak_data.sql
mysqldump: unknown option '-b'

2。

mysqldump -h 127.0.0.1 -uusername -ppassword -d dbname tablename   1>bak_data.sql
mysqldump: Got error: 1045: Access denied for user 'username??-ppassword'@'192.168.xx.xx' (using password: NO) when trying to connect

這些問題出現均是語句書寫問題造成,請按上述正確的方式進行書寫。注意引數之間的空格。

4、注意點
使用mysqldump匯出的INSERT語句每張表只有一條,全部的資料在VALUES後用逗號隔開。

5、mysqldump的一些引數
參看mysqldump引數