1 mysql导出
1.1导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 文件名
示例:
# 方式1
mysqldump -u u1 -p d1 > d1.sql
# 方式2:导出时关闭gtid
set rq=%date:~0,4%%date:~5,2%%date:~8,2%
set param=--set-gtid-purged=OFF -u root -p"123456" --column-statistics=0 -h 192.168.1.1
mysqldump %param% db_name>db_name.%rq%.sql
1.2 导出一个表
mysqldump -u 用户名 -p 数据库名 表名(多个表名用空格分开)> 文件名
示例:
mysqldump -u u1 -p d1 t1> d1.sql
mysqldump -u u1 -p d1 t1 t2> d1.sql
1.3 导出时添加查询条件
参数:-w 导出限制条件,需要使用双引号
mysqldump -u u1 -p d1 t1 -w " name='张三' "> d1.sql
1.4 导出时忽略某些表
参数:–ignore-table,忽略多张表,需要多次指定该参数
mysqldump -u 用户名 -p 数据库名称 --ignore-table=数据库名称.表名 > 文件名
示例:
mysqldump -u u1 -p d1 --ignore-table=d1.t1 --ignore-table=d1.t2 > d1.sql
1.5 导出一个数据库结构
参数:-d 不输出数据 --add-drop-table 在每个create语句之前增加一个drop table
mysqldump -u u1 -p -d --add-drop-table d1 >d:/d1_db.sql
2 导入数据
2.1 使用source命令导入数据
mysql -u u1 -p
mysql>use d1
mysql>source d:/d1.sql
2.2 使用mysql导入数据
windows 下:
mysql.exe --protocol=tcp --host=127.0.0.1 --user=u1 --port=3306 --default-character-set=utf8 --password=123456 --comments --database=d1 < "D:\\d1.sql"
linux 下:
cd /usr/local/mysql/bin
./mysql --protocol=tcp --host=127.0.0.1 --user=u1 --port=3306 --default-character-set=utf8 --password=123456 --comments --database=d1 < "/d1.sql"