mysqldump常用匯出匯入命令

2021-10-07 06:57:37 字數 1512 閱讀 4674

mysqldump 資料庫名 --host=主機 --port=埠 -u使用者名稱 -p密碼 --where=

"過濾條件" --tables 資料表 > 匯出檔案路徑.sql

示例:

mysqldump mydb --host=127.0.0.1 --port=3306 -uroot -p123456 --where=

"id = 1" --tables mytable1 > g:\test\mytable1.sql

其他引數:

匯出所有庫:--all-databases

匯出選定庫:--databases db1 db2

登入到mysql中,使用source

use 資料庫名;

source 檔案路徑.sql;

示例:

use mydb2;

source g:/test/mysql/mytable1.sql;

使用mysql命令

mysql --host=主機 --port=埠 -u使用者名稱 -p密碼 資料庫名 < 檔案路徑.sql
示例:

mysql --host=127.0.0.1 --port=3306 -uroot -p123456 mydb2 < g:/test/mysql/mytable1.sql
注意編碼問題:set names utf8;

mysqldump 資料庫名 --host=主機 --port=埠 -u使用者名稱 -p密碼 --where=

"過濾條件" --tables 資料表 | mysql --host=主機 --port=埠 -u使用者名稱 -p密碼 目標資料庫名

示例:

mysqldump mydb --host=127.0.0.1 --port=3306 -uroot -p123456 --where=

"id = 1" --tables mytable1 | mysql --host=127.0.0.1 --port=3306 -uroot -p123456 mydb2

mysqldump報錯:unknown table 'column_statistics' in information_schema (1109)

解決方法:

方法1. 新增引數

--column-statistics=0
方法2. 修改mysql配置檔案,新增全域性配置:

[mysqldump]

column-statistics=0

中文亂碼問題

解決方法:新增指定字符集引數,比如,utf8、gbk

--default-character-set=gbk

mysqldump 常用匯出匯入方式

1.一致性全庫匯出 一致性 single transaction 全庫 all databases,a mysqldump defaults file etc my.cnf uroot psam123 single transaction master data 2 log error tmp du...

MySQL dump匯出匯入

1.匯出庫指令碼,資料庫名稱 mysql,要匯出到data資料夾下的mysql.sql檔案中 mysqldump uroot databases mysql p data mysql.sql 回車後輸入資料庫密碼 2.使用剛剛生成的mysql.sql指令碼匯入已有資料庫mysql mysqldump...

mysqldump匯入匯出詳解

mysqldump可以指定路徑的,如果沒指定路徑,而只寫了檔名的話,那麼就在當前進入mysql命令列所在的目錄,也就是mysql安裝目錄下 mysqldump default character set utf8 h127.0.0.1 uroot pabctrans p33061 db table1...