• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
怎样进行RDS(mysql类型)针对数据库级别的回滚及备份
发布日期:2015-11-10 16:11:13

  怎样进行RDS(mysql类型)针对数据库级别的回滚及备份

  目前可采取两种方式:

  第1种方式,针对备份点生成的临时实例,对临时实例进行库备份,回滚到RDS实例

        第2种方式,直接对RDS实例进行库备份回滚操作 

        下面分别介绍如下:

       第1种方式:针对备份点生成的临时实例,对临时实例进行库备份,回滚到RDS实例

  第一步:在云服务器(linux系统)上安装mysql客户端工具

  1)下载mysql客户端工具

  执行: wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.32-2.linux2.6.x86_64.rpm

  2)安装mysql客户端工具

  执行:rpm -ivh MySQL-client-5.5.32-2.linux2.6.x86_64.rpm

  第二步:在阿里云RDS控制台中创建临时实例

  点击RDS控制台“备份恢复”页面,选择一个备份集创建临时实例,如下图所示:


  (点击查看全图)

  每个RDS实例可以创建一个临时实例,通常来说临时实例有只读权限,并且继承备份点的帐号和密码以及内外网状态,创建成功后48个小时内有效,如图所示:


  创建临时实例成功后,在临时实例列表中可以查看临时实例信息,比如:临时实例连接字符串,端口号,访问临时实例的帐号名(创建备份点时RDS实例中存在的帐号),网络类型等等。如图所示:


  (点击查看全图)

  第三步:针对子实例进行mysql按库备份操作

  执行以下命令对子实例进行库备份操作

  mysqldump -h xxx.mysql.aliyun.com -u xxx -P 3306 -p --opt --default-character-set=utf8 --triggers --hex-blob db_name > /tmp/db_name.sql


  (点击查看全图)

  输入密码后,完成子实例的备份操作。

  注:上图红色圈内应输入子实例的连接地址,用户名以及数据库名

  第四步:针对RDS实例进行回滚操作

  执行以下命令对RDS实例进行回滚操作

  mysql-h xxxxxx.mysql.rds.aliyuncs.com -u xxxx -P 3306 -p database_name


  (点击查看全图)

  输入密码后,完成RDS实例的回滚操作

  注:上图红色圈内应输入RDS实例连接地址,用户名以及数据库名

  第2种方式:直接对RDS实例进行库备份回滚

  第一步:在云服务器(linux系统)上安装MySQL客户端工具

  1)下载mysql客户端工具

  执行: wget http://dev.mysql.com/get/archives/mysql-5.6/MySQL-client-5.6.15-1.linux_glibc2.5.x86_64.rpm

  2)安装mysql客户端工具

  执行:rpm -ivh MySQL-client-5.6.15-1.linux_glibc2.5.x86_64.rpm

  或者您可以直接在系统内使用yum install mysql进行安装MySQL客户端。

  第二步:对RDS实例执行库备份操作

  执行命令完成库备份:mysqldump -h xxx.mysql.aliyun.com -u xxx -P 3306 -p --opt --default-character-set=utf8 --triggers --hex-blob db_name > /tmp/db_name.sql


  (点击查看全图)

  输入密码后,mysqldump将进行备份操作并自动完成。

  检测备份生成sql文件,执行 ll xx.sql


  第三步:针对RDS实例执行回滚操作

  根据备份文件,执行以下命令进行RDS实例回滚操作

  mysql -h xxxxxx.mysql.rds.aliyuncs.com -u user_name -P 3306 -p database_name


  (点击查看全图)

  输入密码后,将完成回滚操作