使用mysqldump迁移RDS for MySQL数据 您所在的位置:网站首页 华为云备份数据导入 使用mysqldump迁移RDS for MySQL数据

使用mysqldump迁移RDS for MySQL数据

2023-06-05 00:35| 来源: 网络整理| 查看: 265

登录已准备的弹性云服务器,或可访问云数据库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 实验室设备网 版权所有