开发者学堂课程【云数据库 MYSQL快速入门:云数据库的数据迁移】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/13/detail/34
云数据库的数据迁移
内容介绍:
一、从自建数据库迁移到 RDS
二、 RDS 实例间数据迁移
三、从其他云数据库迁移到 RDS
一、从自建数据库迁移到 RDS
本章介绍云数据库的数据迁移,数据迁移里面有相关产品叫做 DTS,DTS 普通导入数据库再导入有什么区别呢?
就是说如果一个博客我们可能经营了五六年了,但它的数据量可能压缩后的大小可能也就只有100MB ,这样的话,操作都是非常的快捷的导入导出。
但是如果是一个地方农户,做了有个十年的地方农户,他的数据量可能是100G ,甚至200G 等等,这样一个数据库,如果你要从 PHP 导出,那是非常浮夸的一件事情,而且肯定是不能完整的导出的,因为肯定会遇到相关的这些问题,就比如说相应超时,但是如果有人会说,如果我们用 navy kept 这样的东西我们把它在本地通过软件导出,通过软件导出的话,最终还是要打出一个 cycle 命令, Cycle 命令的话,这个导出的话非常的慢。
如果我们用 DTS 的话,它会是也可以通过文件导入,但如果我们通过 DTS 迁移,它首先是一步一步来的,他是像要签一个数据库中,我们把它的结构先复制下来,复制下来结构以后,再慢慢地复制数据,而且复制数据这个过程,比如说如果一个大论坛十年,不可能一下子关机,停止访问两三天,这样子肯定造成非常大的损失,如果通过 DTS 其实可以不关站,就可以实现数据的迁移,这对我 DBA 的要求也是比较高的。
首先介绍是从自建数据库迁移到 RDS 。有些数据库点击,也可以从刚才的方法,然后我们签约数据,然后进入到我们的华北2,
点击创建任务,选择所在的地域华北2,再输入我们的账号 admin_default ,然后输入密码,然后进行测试链接,测试过程通过,选择要迁移的,被迁移的话都要添加注释,添加一个新的 fromaces。
测试连接看对不对,测试通过生成办理单,然后就是我们选择的迁移对象,迁移率,预检查一下有没有什么问题,预检查就是检查一下是否会有一些迁移方面的问题,导致我们前期失败等等。
不然如果我们迁移到80%,因为一些数据可能迁移五六个小时,一些数据,然后再迁移五六个小时,这肯定是非常体验不好,看到这里有提醒。因为我这边的数据库安装是5.7版本,所以高于这个5.6,不过因为并没有用到5.7版本的非常多的特性,所以这边的话并不会影响,这边提醒要自行斟酌。
购买一个,先架构迁移,然后全量迁移,然后在这期间的话,我们可以登录DMS看一下我们的信息。看到这里的话,已经给迁移过来了,现在可以看到这边的价格100%,现在只有架构,把架构迁移过来,但是我们表中的数据还是没有的,全部迁移好。
二、RDS实例间数据迁移
然后其他的话,再来新建一个其他任务,从RDS实例间迁移出去。实例类型选择RDS的实例,不一定是同一个地域的。源库信息数据库账号:fromrds,再输入密码,之后连接测试。
目标库也是同样填入信息。RDS和RDS的迁移的问题都是非常小的,另外的话,实例和配置都是差不多的,不会遇到像CS那种可能跟RDS有一些出入的问题,预检查是成功的。
我们可以看到我们这边的 DTS 已经处理好了,一共164行,因为我这里只是一个小小的演示,不可能超过100G 的,否则可能整个迁移时间会非常长,这样就这样几分钟就搞定了。
三、从其他云数据库迁移到 RDS
再来创建一个新的层参与出品的 RDS ,选择的是腾讯云,它这里有提供一个外网地址。
这个方式的话,可以有公网 IP 的,不仅仅是其他的 RDS ,是在阿里云上面的服务器,比如说之前是在本地租了一个服务器,现在把它全面上云,用这个方法迁移数据库。
看一下我们这边的数据库账号,这提示我们的主机的话,千万不要去坚持的 COST12701,或者是我们就用百分符号,这样方便就迁移,要不然监听本地,本地的话就不能被我们的 DPS 所监听。然后再看我这里账号是 othercloud 有出入,不过是没有关系的。
并不一定要注意数据库账号完全相同,失败诊断一下,看一下协议测试没问题的话,应该是最后应该是这个测试通过了,通过这个 DPS 整个迁移的话,可能有各种色彩的问题,看到我们这个 othercloud 文件迁移,检查。
看到前两个东西已经完成了,预检测通过,就可以继续购买。