mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。mysqldump必须在安装mysql的机器上运行。(也可以不安装mysql,但是得下载mysqlshell。下载地址)
基本语法:
mysqldump -uroot -p123456
--databases sys --tables sys_config
> sys/sys_config.sql
//这段命令指 从 sys库 的sys_config表中 导出数据 到 sys目录下的sys_config.sql 文件。
mysqldump -uroot -p123456 --databases sys --tables sys_config
--lock-tables=0
--where="variable in (SELECT sc.variable FROM sys_config sc)"
> sys/sys_config.sql
mysqldump 默认会使用 --lock-tables 选项,
即运行时一开始就会对该数据库加全局读锁,因此其where选项中有子查询时不能再次加锁。
可以强制加上 --lock-tables=0
1.使用mysqlsh
./mysql/bin/mysqlsh -h120.76.230.112 -uroot -proot2020 -Durl_db --sql <<EOF
source ac_rules.sql;
EOF
2.使用mysql
mysql -h120.76.230.112 -uroot -proot2020 -Durl_db <<EOF
source ac_rules.sql;
EOF