指点成金-最美分享吧

登录

阿里云 如何进行数据备份

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了阿里云 如何进行数据备份相关的知识,希望对你有一定的参考价值。

参考技术A

阿里云可以将云服务器上的数据备份到本地,阿里云进行数据备份的具体操作步骤如下:

1、首先进入阿里云首页,右上角点击【登录】。

2、输入阿里云的帐号、密码,点击【登录】。

3、点击右上角的【控制台】。

4、点开左上角九个小正方形组成的正方形图标。

5、点击【云服务器ECS】。

6、在云服务器ECS下面点击【实例】。

7、在实例列表里面找到你要备份的实例,在实例右边点击【更多】目录下的【磁盘和镜像】,再【创建自定义镜像】。

8、填写自定义镜像的名称和描述,点击【创建】。

9、点击左边的【快照和镜像】目录下的【镜像】,在镜像列表里可以看到刚刚创建的镜像,等待进度到达100%、状态为可用时,数据就备份好了。

如何将阿里云mysql RDS备份文件恢复到自建数据库

参考地址:https://help.aliyun.com/knowledge_detail/41817.html

PS:目前恢复只支持 Linux 下进行。Linux下恢复的数据文件,无论 Windows、Linux 操作系统,MySQL 都可以正常使用

1、概述和软件说明

1.1 概述

  RDS MySQL 使用开源软件 percona-Xtrabackup 对 MySQL 数据库进行备份。需要下载该软件,然后使用该软件进行恢复。

  

  1.2 软件说明

  • 1.2.1 解压软件

  • a)  RDS的备份文件是一个压缩包,需要先解压出来,才能恢复,这里下载解压工具 rds_backup_extract.sh目前只支持 64 位 Linux 系统

  • b) 软件使用方式:

  1. bash rds_backup_extract.sh -f backup.tar.gz/back.xb.gz  -C directory

  1. # -f 指定要解压的备份集文件

  1. # -C 指定解压到的目录;-C 参数是可选的,如果不指定就解压到当前目录,如 bash rds_backup_extract -f backup.tar.gz

 

  • 1.2.2 恢复软件

  • 恢复软件请下载官方的 Percona-XtraBackup(下载地址:https://www.percona.com/downloads/XtraBackup/)官方提供各种平台的安装包,请根据自己的需要下载。RDS 备份使用的版本是 2.2.9,建议下载 2.2.9 或更新的版本使用。
  • (PS: 注意要选择与自己的系统版本(查看版本命令:lsb_release -a)相对应的软件包,我当时选错了包安装时就出问题了)

2、恢复流程

2.1 下载rds备份文件

  • 点击查看如何下载

2.2 使用 rds_backup_extract.sh 工具解压备份文件

  1. bash rds_backup_extract.sh -f /home/mysql/backup/hins575175_xtra_20150429091224.tar.gz -C /home/mysql/data

PS:

如果数据太大有可能解压时报错(blocked for more than 120 seconds),需要修改linux内核参数把下面内容追加到 /etc/sysctl.conf 文件中

vm.dirty_ratio = 10

vm.dirty_background_ratio = 5

原因:这个版本的内核 2.6.32 默认情况下会预留内存的 20% (由参数 vm.dirty_ratio 指定)作为 IO 的缓存,当脏页达到这个阈值时,内核会将内存中的数据写到磁盘上。写到磁盘上这个过程是有 120 秒的超时限制的,所以我们看到了 blocked for more than 120 seconds 这句话。在大内存机器上,比如64G,那么预留给 IO 缓存的内存有 12.8G。如果需要在 120秒内将 12.8G 到磁盘上需要 109MB/s (873Mbit/s) 的写速度,这个在一般磁盘上都很难达到,所以发生了这个问题

2.3 恢复数据文件

  1. innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data

 

 

出现如上图说明恢复成功

2.4 配置文件修改

由于存在的版本问题,请将解压文件 backup-my.cnf 中的 红框内的参数项注释掉,如下图:

 

 

 

2.5 修改文件属主

  1. chown -R mysql:mysql /home/mysql/data

2.6 启动 MySQL 进程并且登录验证

启动mysqld进程:

  1. mysqld_safe --defaults-file=/home/mysql/data/backup-my.cnf --user=mysql --datadir=/home/mysql/data &

PS: 如果服务器原来的mysql已经启动,则需要将mysql关闭

登录mysql验证

  1. mysql -u root

PS:这里不要输入mysql的密码,直接用无密码登录

 注意:

  •  恢复完成后,表 mysql.user 中是不包含 RDS 中创建的用户,需要新建。

  •  新建用户前请执行如下 SQL:

  1. delete from mysql.db where user<>"root" and char_length(user)>0;

  1. delete from mysql.tables_priv where user<>"root" and char_length(user)>0;

  1. flush privileges;

BY bjr 15:43:50

以上是关于阿里云 如何进行数据备份的主要内容,如果未能解决你的问题,请参考以下文章