RDS-Mysql 物理备份恢复到本地数据库上-阿里云开发者社区

开发者社区> jui1101> 正文

RDS-Mysql 物理备份恢复到本地数据库上

简介: 本篇文章作为对阿里云官方文档的补充,说明了在将物理文件恢复到本地可能会遇到的一些问题。
+关注继续查看

阿里云官方文档上已经对这个部分进行了说明,但是其中有一些小的细节上可能还没有说的特别清楚,这篇文章是对官方文档的一个补充。

https://help.aliyun.com/knowledge_detail/41817.html?spm=5176.11065259.1996646101.searchclickresult.c7c7321cwLnuFj

前提条件(再次强调):

  1. 本地的数据库版本要和RDS本身的数据库版本一致。如果RDS是5.7的,那么本地也要是5.7的版本。对于5.6版本也是一样。
    请最好使用二进制文件安装mysql:下载链接:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
  2. Percona XtraBackup的版本:5.6和之前的要使用2.3,5.7使用2.4。

1

在官方文档中有说明对 backup-my.cnf文件中一些参数进行注释,但是在某些环境下,仅仅对这些参数进行注释,可能还不够,需要对所有的参数都进行注释掉。参考下面的修改

# This MySQL options file was generated by innobackupex.

# The MySQL server
[mysqld]
#innodb_checksum_algorithm=innodb
#innodb_log_checksum_algorithm=innodb
#innodb_data_file_path=ibdata1:200M:autoextend
#innodb_log_files_in_group=2
#innodb_log_file_size=1572864000
#innodb_fast_checksum=false
#innodb_page_size=16384
#innodb_log_block_size=512
#innodb_undo_directory=.
#innodb_undo_tablespaces=0


#rds_encrypt_data=false
#innodb_encrypt_algorithm=aes_128_ecb

2

如果直接使用按照文档中的方式启动 mysql(mysqld_safe --defaults-file...),然后登录(mysql -uroot -p<数据库密码>) 可能会遇到权限问题,导致登录不上的情况。
image

所以下面会对这个部分再进行一下补充:

第一个方法

直接使用原来RDS中的账号进行登录,因为系统表是从原来rds中"继承"下来的,所以使用原来RDS创建的账号也是能够登录的。

第二个方法

由于RDS是PaaS服务,所以在一些权限上的确是做了一些修改,比如对原生mysql中root账号就进行了限制,用户是无法得到这个账号级别的权限的。有些客户希望将数据恢复到本地以后,能够"无限制"的使用,那么可以参考下面的方法进行:

将物理备份恢复到本地以后,可以使用 aliyun_root管理mysql, 但是需要对 aliyun_root 进行密码重置。

使用无密码的方式进行启动mysql服务。添加参数:--skip-grant-tables

mysqld_safe --defaults-file=/home/mysql/data/backup-my.cnf --skip-grant-tables --user=mysql --datadir=/home/mysql/data

然后使用 下面的方法进行重置:

mysql -hlocalhost -uroot 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

#重置密码
mysql> SET PASSWORD FOR 'aliyun_root'@'127.0.0.1' = PASSWORD('Fdsa1234');
Query OK, 0 rows affected, 1 warning (0.00 sec)

#使用aliyun_root账号登录
mysql -h127.0.0.1 -ualiyun_root -pFdsa1234 

这样就解决了权限的问题。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql学习笔记(十四)备份与恢复
原文:Mysql学习笔记(十四)备份与恢复 学习内容: 1.数据库的重要数据备份... 2.什么时候需要使用到数据库备份.. 3.如何恢复备份的数据..   1.备份: 说到备份,相比大家都不应该陌生,比如说我们平时在为我们的电脑重新做系统的时候,那么我们保存在电脑里的重要文件我们都需要进行备份.
984 0
MySQL备份和恢复工具图谱
之前没有认真整理,感觉备份工具就是mysqldump,xtrabackup了,但是如果认真想一想,其实会发现还是有很多其他丰富的功能。 比如数据的逻辑导出,比如某个表的数据(全部,部分)等都可以很方便的实现,这些比那些备份工具来说要轻巧很多,方便迁移。
664 0
虚拟主机或轻云服务器Mysql数据库误删除后如何恢复
问题描述: 云虚拟主机如果通过客户端误操作将MySQL数据库删除,再登陆cp.hichina.com控制面板通过DMS连接数据库将出现如下图页面,看不到数据库
1845 0
从远程Oracle服务器上同步复制数据到本地备份库
create or replace PROCEDURE "SYNC_DATA_FROM_DBLINK_DB" AS BEGIN DECLARE CURSOR c_TabNames IS SELECT TNAME FROM TAB; v_TabName c_TabNames%ROWTYPE; v_SQL VARCHAR2(500); v_rowcount NUMB
1524 0
[MySQL Reference Manual] 7 备份和恢复
7. 备份和恢复 本章主要会介绍: 1.备份的类型:逻辑备份,物理备份,全备和增量4种 2.创建备份的方法 3.还原方法,包括还原到时间点 4.备份计划,压缩和加密 5.表维护,恢复损坏的表 7.
905 0
+关注
5
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载