1.2.2 创建现有数据库的备份副本
上图中新建了一个数据库schema_xuyi,现在将schema_xuyi进行备份,执行如下命令:
mysqldump \ --databases schema_xuyi \ --master-data=2 \ --single-transaction \ --order-by-primary \ -r backup.sql \ -u local_user \ -p
图中可见生成了备份文件backup_xuyi.sql
1.3 创建aurora mysql数据库
具体创建过程省略,注意与此前的mysql数据库版本尽量一致。
远程连接到aurora mysql数据库,其初始状态如下图:
1.4 使用mysql命令远程连接到aurora mysql数据库并导入此前的sql文件
执行命令:
mysql -h aurora-1-instance-1.cbgpcbkn8knw.us-east-1.rds.amazonaws.com -P 3306 -u admin -p
其中aurora-1-instance-1.cbgpcbkn8knw.us-east-1.rds.amazonaws.com部分是aurora mysql数据库的终端节点,连接成功
执行命令 source backup_xuyi.sql;
Workbench的刷新操作没找到,重新连接了一下aurora mysql数据库,可见其状态如下:
其中已经有了schema_xuyi的库,说明mysqldump导入成功,本次测试只是为了验证从外部mysql导入到aurora的过程,至此本次操作完成。
2 将完整备份文件和增量文件从数据库复制到S3存储桶,然后从这些文件还原aurora mysql数据库集群
参考文档:
2.1 准备工作
2.1.1 在本地服务器上安装percona
本地数据库版本是mysql5.7,建议percona版本为Percona XtraBackup 2.4
执行以下命令:
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm yum install -y percona-xtrabackup-24.x86_64
从上图可见Percona-xtrabackup安装成功。
2.1.2 准许aurora mysql访问S3存储桶
在跟aurora mysql数据库相同的区域中创建一个存储桶
过程比较简单,省略。
创建IAM策略以访问S3资源
可以通过IAM控制台来创建相应的策略,具体过程省略,可以授予aurora 访问S3的所有权限。
创建IAM角色以允许aurora mysql访问AWS服务
具体创建角色的过程省略,可以参考文档:
如下图所示,创建了一个角色role_aurora_to_s3,并将上一步的策略附加到了该角色上。
将角色与aurora mysql数据库关联
具体操作过程见文档
如上图所示,已经将角色与aurora mysql数据库相关联。为了让角色生效还需要修改参数组,我们选择新建一个参数组
其中参数“aurora_load_from_s3_role”的值更新为前面所创建角色的ARN。
再修改数据库实例的数据库选项
应用修改,立即重启数据库。
2.2 备份要还原为aurora mysql的数据库的文件
2.2.1 准备工作
为了跟之前的数据库内容区别开来,特意新建了库schema_test,并在其中新建了一张表table_test,如下图所示: