贴紧运维小伙伴,有的知识学习~~~~
某日测试一个项目,需要用到生产的数据,并将那部分数据插入测试数据库,看到运维在用到下面的命令。嗯,咦,这么方便哦~,悄悄的记下了mysqldump的命令,查一拨!
Q:3.测试无车承运人中,需要用到生产的数据插入测试数据库,运维用到的命令为以下,可以直接获取到这些运单数据插入数据库的语句,mysqldump能干嘛?
mysqldump -uroot -p borabora waybill --where="waybill_numer in ('A2018120700001','A2018120700001','A2018120700001','A2018120700001')
A:mysqldump是mysql自带的导出数据工具,功能主要用于备份,导出,功能很强大,上面只是一种导出部分数据的用法
具体语法结构如下:
mysqldump -u用户名 -p密码 数据库名 表名 --where ="筛选条件">导出文件路径
拓展:以下有几种其他场景,用到mysqldump(以下均在终端界面输入)
1.导出表结构,不导出数据
$mysqldump -d 数据库名 -uroo -p >xxx.sql
2.导出数据不导出结构
$mysqldump -t 数据库名 -uroot -p >xxx.sql
3.导出数据和表结构
$mysqldump 数据库名 -uroot -p >xxx.sql
4.导出特定表的结构
$mysqldump -uroot -p -B数据库名 --table 表名 > xxx.sql
5.备份数据库
$mysqldump -uroot -p 数据库名 > 数据库备份名
导入sql数据(进入mysql命令行)
方式一:
$mysql 数据库名 < 文件名
方式二:
$show databases;
$use 数据库名
$source xxx.sql
参考网址:https://blog.csdn.net/weixin_39461487/article/details/79104822;