导出
示例
导出数据库jeecg-boot表结构和数据到 d:\sql\dataSource.sql,数据库账号密码都为root,IP为本地 localhost
mysqldump -h localhost -uroot -proot jeecg-boot > d:\sql\dataSource.sql
Linux服务器
mysqldump -h 39.xx.xxx.xx -ujeecg-boot -pxxxxxx --all-databases | gzip > jeecg-boot.sql
-h
需要导出的主机信息
-u
连接的用户名【后面没空格】
-p(小写)
连接数据库密码【后面没空格】
-P(大写)
连接数据库端口号
-databases
导出数据库名称,也可以按照上面的写法忽略
其他参数
-d
不导出任何数据,只导出数据库表结构
mysqldump -h localhost -uroot -proot -d jeecg-boot > d:\sql\dataSource.sql
-t
只导出数据,而不添加CREATE TABLE 语句
mysqldump -h localhost -uroot -proot -t jeecg-boot > d:\sql\dataSource.sql
-n
只导出数据,而不添加CREATE DATABASE 语句
mysqldump -h localhost -uroot -proot -n jeecg-boot > d:\sql\dataSource.sql
--tables
覆盖–databases (-B)参数,指定需要导出的表名
mysqldump -h localhost -uroot -proot jeecg-boot --tables sys_user > d:\sql\dataSource.sql
-A
导出全部数据库
mysqldump -h localhost -uroot -proot -A > d:\sql\dataSource.sql
-Y
mysqldump -h localhost -uroot -proot jeecg-boot -Y > d:\sql\dataSource.sql
-y
mysqldump -h localhost -uroot -proot jeecg-boot -y > d:\sql\dataSource.sql
--compatible
导出的数据将和其它数据库或旧版本的MySQL 相兼容。值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,
要使用几个值,用逗号将它们隔开。它并不保证能完全兼容,而是尽量兼容
mysqldump -uroot -proot jeecg-boot --compatible=ansi > d:\sql\compatible.sql
-B
导出几个数据库,参数后面所有名字参量都被看作数据库名
mysqldump -uroot -proot -B jeecg-boot jeecg-boot_copy > d:\sql\two.sql
--log-error
mysqldump -uroot -proot jeecg-boot --compatible=ansi --log-error d:\sql\log.log > d:\sql\compatible.sql
-x
提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭- -single-transaction 和- -lock-tables 选项
-l
开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,- -single-transaction是一个更好的选择,因为它根本不需要锁定表。
请注意当导出多个数据库时,- -lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同
导入
示例
导入数据库数据
mysql -u用户名 -p 数据库名
内容参考