使用mysqldump迁移RDS for MySQL数据 | 您所在的位置:网站首页 › 华为云备份数据导入 › 使用mysqldump迁移RDS for MySQL数据 |
登录已准备的弹性云服务器,或可访问云数据库RDS的设备。
使用mysqldump将表结构导出至SQL文件。
mysql数据库是云数据库RDS服务管理所必须的数据库,导出表结构时,禁止指定--all-database参数,否则会造成数据库故障。 mysqldump--databases--single-transaction --order-by-primary --hex-blob --no-data --routines --events --set-gtid-purged=OFF-u -p -h-P |sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' -e 's/DEFINER[ ]*=.*FUNCTION/FUNCTION/' -e 's/DEFINER[ ]*=.*PROCEDURE/PROCEDURE/' -e 's/DEFINER[ ]*=.*TRIGGER/TRIGGER/' -e 's/DEFINER[ ]*=.*EVENT/EVENT/' > DB_NAME为要迁移的数据库名称。 DB_USER为数据库用户。 DB_ADDRESS为数据库地址。 DB_PORT为数据库端口。 BACKUP_FILE为导出生成的文件名称。根据命令提示输入数据库密码。 示例如下: mysqldump --databases rdsdb --single-transaction --order-by-primary --hex-blob --no-data --routines --events --set-gtid-purged=OFF -u root -p -h 192.168.151.18 -P 3306 |sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' -e 's/DEFINER[ ]*=.*FUNCTION/FUNCTION/' -e 's/DEFINER[ ]*=.*PROCEDURE/PROCEDURE/' -e 's/DEFINER[ ]*=.*TRIGGER/TRIGGER/' -e 's/DEFINER[ ]*=.*EVENT/EVENT/' > dump-defs.sql Enter password: 若使用的mysqldump低于5.6版本,需要去掉“--set-gtid-purged=OFF”。 命令执行完会生成“dump-defs.sql”文件,如下: [rds@localhost ~]$ ll dump-defs.sql -rw-r-----. 1 rds rds 2714 Sep 21 08:23 dump-defs.sql 使用mysqldump将数据导出至SQL文件。mysql数据库是云数据库RDS服务管理所必须的数据库,导出数据时,禁止指定--all-database参数,否则会造成数据库故障。 mysqldump --databases--single-transaction --hex-blob --set-gtid-purged=OFF --no-create-info --skip-triggers-u-p-h-P-r 以上命令的参数说明如2所示。 根据命令提示输入数据库密码。 示例如下: mysqldump --databases rdsdb --single-transaction --hex-blob --set-gtid-purged=OFF --no-create-info --skip-triggers -u root -p -h 192.168.151.18 -P 3306 -r dump-data.sql 若使用的mysqldump低于5.6版本,需要去掉“--set-gtid-purged=OFF”。 命令执行完会生成“dump-data.sql”文件,如下: [rds@localhost ~]$ ll dump-data.sql -rw-r-----. 1 rds rds 2714 Sep 21 08:23 dump-data.sql |
CopyRight 2018-2019 实验室设备网 版权所有 |