文章目录
数据库导出:
mysql 导出配置和数据。
导出所有的表结果和表数据
mysqldump -u用户名 -p密码 数据库名称 > 生成脚本文件的名称
example:
mysqldump -utest -p12345679 mydatabase > db.sql
只导出某张表的结构和表数据
mysqldump -u 用户名 -p密码 数据库名称 表名称 > 生成脚本文件的名称
example:
mysqldump -u test -p 12345687 mydatabase user > db.sql
只导出所有表的表结构,不导出表数据
mysqldump -u 用户名 -p密码 数据库名称 -d > 生成的脚本文件的名称
比如:
mysqldump -u test -p 12345678 mydatabase -d > db.sql
只导出某张表表结构,不导出表数据。
mysqldump -u 用户名 -p密码 数据库名称 -d 表名称> 生成的脚本文件的名称
比如:
mysqldump -u test -p 12345678 mydatabase -d user > db.sql
只导出所有表的表数据,不导出表结构。
mysqldump -u 用户名 -p密码 数据库名称 -t > 生成的脚本文件的名称
比如:
mysqldump -u test -p 12345678 mydatabase -t > db.sql
只导出所有表的表数据,不导出表结构。
mysqldump -u 用户名 -p密码 数据库名称 -t 表名称 > 生成的脚本文件的名称
比如:
mysqldump -u test -p 12345678 mydatabase -t user > db.sql
如果要导出特定的数据呢?根据特定sql查询出的数据。
mysqldump -u root -p pull_news draw "-wkey='hello'" "-wid>16762244" > draw.sql
MySQL导出所有key是hello的和id大于16762244的记录。
如果要导出and方式的,需要这样写
这里注意需要做转义操作才行。
mysqldump -u root -p pull_news draw -w "\`key\`='hello' and id>16762244" > draw.sql
mysql 导入数据
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
整理一下:
-t 就是导出表数据
-d 就是导出表结构。
如果不加就是都导出。
在此基础上,如果需要导出特定的数据,可以加 -w的方式来获取数据。