最佳实践 · 实例级别数据库上云RDS SQL Server

摘要

到目前,咱们完成了SQL Server备份还原专题系列八篇月报分享:三种常见的数据库备份、备份策略的制定、查找备份链、数据库的三种恢复模式与备份之间的关系、利用文件组实现冷热数据隔离备份方案、如何监控备份还原进度、阿里云RDS SQL自动化迁移上云的一种解决方案以及上个月分享的RDS SDK实现数据库迁移上阿里云,本期咱们分享如何将用户线下或者ECS上自建实例级别数据库一键迁移上阿里云RDS SQL Server。python

适用场景

在咱们上一个月分享的RDS SDK实现数据库迁移上阿里云RDS SQL Server方案中,咱们实现了如何将用户线下或者ECS上自建的SQL Server实例中的一个用户数据库自动化迁移上云到RDS SQL Server,话句话说,它实现的是数据库级别的迁移上云方案,即每次迁移上云用户线下一个数据库。数据库

可是,有的用户可能会遇到这样的场景,个人线下有几十上百SQL Server实例,每一个实例又有几十上百个数据库,总共就有成千上万个数据库迁移上云。若是是数据库级别的迁移上云方案显得力不从心,效率低下。为了解决用户大批量数据库迁移上云RDS for SQL Server,简化上云操做步骤,提升上云效率,实例级别数据库上云RDS SQL Server是咱们迫切须要解决场景。阿里云

实现分析

因为在前一个月分享的RDS SDK实现数据库迁移上阿里云RDS SQL Server中,咱们已经实现了单个数据库迁移上云方法,所以实现实例级别的迁移上云咱们能够采用以下方案:spa

将用户线下实例上全部的数据库全量备份文件上传到OSS的一个文件夹中ip

遍历OSS上该文件夹全部的数据库备份文件get

每个备份文件生成一个迁移上云任务文件上传

输入参数it

基于以上的分析,咱们的实现方法须要包含以下六个输入参数,以及这六个输入参数的解析参见下表:自动化

clipboard.png

具体实现

准备工做社区

参见上一个月的月报分享MSSQL · 最佳实践 · RDS SDK实现数据库迁移上阿里云RDS SQL Server中的准备工做部分。

代码实现

在本文,咱们使用python版RDS SDK实现数据库迁移上云RDS SQL Server,固然你也可使用C#版、Java版等其余版本,详细的代码实现以下:

clipboard.png

clipboard.png

固然,以上代码,你也能够去下载以上python脚本。

使用方法

咱们从如下三个方面简要介绍下如何使用实例级别一键迁移上云:

查看Help

一个例子

输出结果

查看Help

你只须要使用-h来查看脚本的使用方法:

clipboard.png

一个例子

如下是一个具体的例子:

clipboard.png

输出结果

执行以上命令之后的结果输出,分为两个部分:

第一部分输入参数:展现全部你的输入参数,以便查询输入错误

第二部分提示信息:告诉你,哪个备份文件会被迁移到哪一个实例的哪个数据库 以下的一个实例的输出信息:

clipboard.png

最后总结

利用本篇文章,咱们能够轻松实现用户线下或者ECS自建的SQL Server实例级别数据库一键迁移上云,以此来极大的提升迁移上云效率,简化操做,大大提高了用户迁移上云体验。

本文做者:db匠

阅读原文

本文为云栖社区原创内容,未经容许不得转载。

相关文章
相关标签/搜索