全部产品
云市场

如何进行RDS(MySQL类型)针对数据库级别的备份及回滚

更新时间:2019-12-31 11:00:43

概述

本文主要介绍如何进行RDS(MySQL类型)针对数据库级别的备份及回滚。

 

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

 

直接对RDS实例进行库备份回滚操作

  1. 在云服务器(Linux系统)上安装MySQL客户端工具。
    提示:您也可以直接在系统内使用yum install mysql命令进行安装MySQL客户端。
    1. 执行如下命令,下载MySQL客户端工具。
      wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
    2. 执行如下命令,安装MySQL客户端工具。
      rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
  2. 执行如下命令,对RDS实例执行库备份操作。
    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选项设置
  3. 执行如下命令,确认成功生成SQL文件。
    ll /tmp/db_name.sql
  4. 根据备份文件,执行如下命令,进行RDS实例回滚操作。
    mysql -h [$Host] -u [$User] -P [$Port] -p [$Database_Name] < /tmp/db_name.sql
    系统显示类似如下,输入密码后,将完成回滚操作。

 

通过备份集回滚到RDS实例

  1. 在云服务器(Linux系统)上安装MySQL客户端工具。
    提示:您也可以直接在系统内使用yum install mysql命令进行安装MySQL客户端。
    1. 执行如下命令,下载MySQL客户端工具。
      wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
    2. 执行如下命令,安装MySQL客户端工具。
      rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
  2. 单击RDS控制台对应RDS实例的 备份恢复,单击目标备份集右侧 恢复,创建临时实例。
  3. 每个RDS实例可以创建一个临时实例,临时实例有只读权限,并且继承备份点的帐号和密码以及内外网状态,创建成功后48个小时内有效。创建临时实例成功后,可以查看临时实例信息,例如:临时实例连接字符串,端口号,网络类型。
  4. 执行如下命令,对子实例进行库备份操作。
    mysqldump -h [$Host] -u [$User] -P [$Port] -p --opt --default-character-set=utf8 --triggers --hex-blob [$Database_Name] > /tmp/db_name.sql
    系统显示类似如下,输入密码后,完成子实例的备份操作。
  5. 执行如下命令,对RDS实例进行回滚操作。
    mysql -h [$Host] -u [$User] -P [$Port] -p [$Database_Name] < /tmp/db_name.sql
    系统显示类似如下,输入密码后,完成RDS实例的回滚操作。

 

适用于

  • 云数据库 RDS MySQL 版