mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。mysqldump必须在安装mysql的机器上运行。(也可以不安装mysql,但是得下载mysqlshell。下载地址

    基本语法:

    1. mysqldump -uroot -p123456
    2. --databases sys --tables sys_config
    3. > sys/sys_config.sql
    4. //这段命令指 从 sys库 的sys_config表中 导出数据 到 sys目录下的sys_config.sql 文件。
    1. mysqldump -uroot -p123456 --databases sys --tables sys_config
    2. --lock-tables=0
    3. --where="variable in (SELECT sc.variable FROM sys_config sc)"
    4. > sys/sys_config.sql
    5. mysqldump 默认会使用 --lock-tables 选项,
    6. 即运行时一开始就会对该数据库加全局读锁,因此其where选项中有子查询时不能再次加锁。
    7. 可以强制加上 --lock-tables=0
    1. 1.使用mysqlsh
    2. ./mysql/bin/mysqlsh -h120.76.230.112 -uroot -proot2020 -Durl_db --sql <<EOF
    3. source ac_rules.sql;
    4. EOF
    5. 2.使用mysql
    6. mysql -h120.76.230.112 -uroot -proot2020 -Durl_db <<EOF
    7. source ac_rules.sql;
    8. EOF