MySQL数据导出、导入

MySQL数据导出工具mysqldump

mysqldump客户端工具是MySQL最常用的备份工具.

1
2
3
mysqldump [option] db_name [tables]         # 备份单个数据库或者库中部分数据表
mysqldump [option] --database DB1 [DB2 DB3] # 备份指定的一个或者多个数据库
mysqldump [option] --all --database # 备份所有数据库

连接选项

1
2
3
4
-u, --user=name 指定用户名
-p, --password[=name] 指定密码
-h, --host=name 指定服务器IP或者域名
-p, --port=# 指定连接端口

数据内容选项

1
2
--add-drop-database 每个数据库创建语句前加上DROP DATABASE语句
--add-drop-table 在每个表创建语句前加上DROP TABLE语句

默认情况下这两个选项自动添加

1
2
3
-n, --no-create-db 不包含数据库的创建语句
-t, --no-create-info 不包含数据表的创建语句
-d, --no-data 不包含数据

输出格式选项

1
2
3
--compact 选项使数据结果更简洁,不包括默认选项中的各种注释
-c, --complete-insert 使输出文件的insert语句包括字段名称
-T 将指定数据表中的数据备份为单纯的数据文本和建表SQL两个文件

字符集选项

1
--default-character-set=name 选型设置导出的客户端字符集

其它常用选项

1
2
3
4
-F, --flush-logs 备份前刷新日志
-l, --lock-tables 给所有表加读锁 默认开启
--where=condition 导出数据的条件
--skip-lock-table 导出数据时不锁表

MySQL数据导入工具mysqlimport

1
mysqlimport [options] db_name textfile1 [textfile2...]

也可以进入数据库使用sourece命令直接执行sql文件