资讯专栏INFORMATION COLUMN

恢复阿里云RDS的数据备份文件到本地数据库

ysl_unh / 619人阅读

摘要:操作系统中已安装数据备份文件解压工具点击下载。导出数据数据库名称数据库名称

前言
  写之前先说说这篇文章的来由,公司客户准备发布一些活动,采用在线报名的方式,由于前期表结构设计的不合理,后期优化对表结构的改动,导致部分活动用户报名数据丢失,于是想恢复mysql被误删的数据,幸运的是RDS每天会自动备份数据文件,官方也提供了恢复云数据库mysql的备份文件到自建数据库的文档,不再赘述,本文主要把恢复数据的过程记录下来,供大家参考:
前提条件

本地mysql数据库安装在64位的Linux系统中,且与RDS的版本相同。

操作系统中已安装数据恢复工具Percona XtraBackup 2.2.9或以上版本。

操作系统中已安装数据备份文件解压工具rds_backup_extract.sh,点击下载。

准备工作

  mysql安装不在赘述,主要与RDS版本相同即可,Percona XtraBackup安装官方也提供了详细的文档,按照步骤操作即可。本文采用Centos7,不同linux系统可查阅相应的文档。

系统版本  

安装percona-xtrabackup

安装依赖包

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

查看依赖包

yum list | grep percona

安装Percona XtraBackup

yum install percona-xtrabackup-22

下载RDS数据备份文件

  文档中有详细说明,按照文档下载需要恢复的文件即可,文件格式为.tar.gz压缩文件

开始恢复数据

下载官方文档中提供的数据备份文件解压工具rds_backup_extract.sh,并添加可执行权限,解压数据备份文件。

  chmod +x rds_backup_extract.sh
  bash rds_backup_extract.sh -f <数据备份文件名>.tar.gz -C /var/backup

执行如下命令,恢复解压好的备份文件,如果系统返回如下类似结果,则说明备份文件成功恢复到本地数据库

  innobackupex --defaults-file=/var/backup/backup-my.cnf --apply-log /var/backup

修改文件属主,并确定文件所属为MySQL用户

  chown -R mysql:mysql /var/backup/

修改/var/backup/backup-my.cnf,文档中修改内容如下:注释innodb_fast_checksum,innodb_page_size,innodb_log_block_size,但实际操作中启动mysql进程是报错:unknown variable *,所以做了一些修改:

启动mysql进程

  mysqld_safe --defaults-file=/var/backup/backup-my.cnf --user=mysql --datadir=/var/backup/,需要注意/var/backup/ 目录有相应的权限,否则mysql启动会报错。

登录mysql,文档中给出的命令为 mysql -uroot,但是登录时报错,,查看mysql日志文件:/var/backup/iZbp1f8l5dgkfqafh6rla0Z.err,mysql socket文件路径为/tmp/mysql.sock,mysql -uroot -S /tmp/mysql.sock,登录成功。

导出数据:mysqldump -uroot -S /tmp/mysql.sock 数据库名称>/tmp/数据库名称.sql

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10524.html

相关文章

  • 阿里数据备份DBS商业化发布,数据实时备份OSS

    摘要:数据库备份已于年月日正式商业化发布。数据库备份,简称是为数据库提供连续数据保护低成本的备份服务。数据库备份提供数据备份和操作恢复的整体方案,具备实时增量备份精确到秒级的数据恢复能力。 摘要: 数据库备份DBS作为一款阿里云产品,专注于阿里云范畴数据库的一站式保护,已于2018年5月17日正式商业化发布。 数据库备份DBS已于2018年5月17日正式商业化发布。数据库备份(Databas...

    guqiu 评论0 收藏0
  • 阿里产品头条(2017年12月刊)

    摘要:性能平台公测发布性能平台,是由阿里云所提供的,面向中大型应用提供性能监控安全提醒故障排查性能优化等服务的整体性解决方案。业务实时监控服务版本发布,新增应用监控功能等重磅功能业务实时监控服务简称是一款阿里云类监控产品。 摘要: 一、新产品发布1、云防火墙 商业化 发布云防火墙是一款云环境下的防火墙产品,首创了基于业务可视的结果,实现业务梳理和业务隔离的技术。适用于互联网/通用/游戏/金融...

    sixleaves 评论0 收藏0
  • Python自定义阿里RDS备份策略

    摘要:一背景由于越来越多的客户对应数据安全的重视,目前阿里云提供了备份策略但是备份策略周期为每天的某一个时间,在日常云运维工作中,有客户提出需要每天在不同的时间节点多备份几次,此时界面就不能满足此类在一天内多次备份的需求,但是想到了在阿里云控制台 一、背景 由于越来越多的客户对应数据安全的重视,目前阿里云RDS提供了备份策略,但是备份策略周期为每天的某一个时间,在日常云运维工作中,有客户提出...

    ls0609 评论0 收藏0
  • ECS实例搭建阿里RDS实例从库

    摘要:准备工作安装,版本要和实例的版本一致安装备份恢复工具,下载地址为上创建一个普通账户,无需分配任何库的权限,用于从库同步使用添加实例至白名单下载的全量备份至实例,全量备份坐标见下图从备份数据恢复添加下述参数至配置文件的标签下解压下 准备工作 1、安装mysql,版本要和RDS实例的版本一致; 2、安装mysql备份恢复工具percona-xtrabackup,下载地址为https://w...

    张迁 评论0 收藏0
  • 阿里服务器 如何处理网站高并发流量问题?(含教程)

    摘要:阿里云哪个节点服务器好一下看看负载均衡它是对多台云服务器进行流量分发的负载均衡服务,让整个服务器群来处理网站的请求。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。原文流量大的网站如何处理高并发流量问题很多平台一旦做大了,平台的流量就会陡增,同时并发访问的流量也会暴增,原本规划的硬件配置就无法满足当下的流量问题。 那么如何处理好高并发的流量问题呢? 小编将这些分为2个方...

    waterc 评论0 收藏0

发表评论

0条评论

ysl_unh

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<