开发者社区> 问答> 正文

如何对RDS MySQL实例的数据库进行备份及恢复?

如何对RDS MySQL实例的数据库进行备份及恢复?

展开
收起
雪哥哥 2022-01-07 14:40:09 1525 0
1 条回答
写回答
取消 提交回答
  • 通过mysqldump进行库备份及恢复 在Linux系统的ECS实例中,安装MySQL客户端工具。 说明:您也可以直接在实例中,使用yum install mysql命令安装MySQL客户端。 执行以下命令,下载MySQL客户端工具。 wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm 执行以下命令,安装MySQL客户端工具。 rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm 执行以下命令,对RDS实例执行库备份操作。 说明:若您当前环境没有mysqldump命令,您可以执行以下命令,安装mysqldump。 rpm -ivh https://downloads.mysql.com/archives/get/p/23/file/MySQL-client-5.6.21-1.rhel5.x86_64.rpm mysqldump -h [$Host] -u [$User] -P [$Port] -p --opt --default-character-set=utf8 --triggers --hex-blob [$Database_Name] > /tmp/db_name.sql 说明: [$User]为数据库登录用户。 [$Port]为数据库端口号。 [$Host]为数据库地址。 [$Database_Name]为数据库的库名。 输入密码后,mysqldump将自动完成备份操作,系统显示类似如下。备份的相关信息请参见RDS for MySQL mysqldump选项设置。

    执行以下命令,确认成功生成SQL文件。 ll /tmp/db_name.sql 若您需要进行RDS实例数据恢复操作,可以根据备份文件,执行以下命令。 mysql -h [$Host] -u [$User] -P [$Port] -p [$Database_Name] < /tmp/db_name.sql 系统显示类似如下,输入密码后,将完成恢复操作。

    通过备份集进行恢复 RDS备份集会将所有数据都进行备份,若你需要恢复数据,请参考以下内容。

    在Linux系统的ECS实例中,安装MySQL客户端工具。 说明:您也可以直接在实例中,使用yum install mysql命令安装MySQL客户端。 执行以下命令,下载MySQL客户端工具。 wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm 执行以下命令,安装MySQL客户端工具。 rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm 登录RDS控制台,单击目标实例ID,选择备份恢复,单击目标备份集右侧恢复,创建新的RDS实例。

    确认新实例的数据正常后,您可以将需要的数据从新实例迁移回原实例,详情请参见RDS实例间的数据迁移。

    2022-01-07 17:36:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像