网络编程

当前位置:永利402游戏网站-永利402com官方网站 > 网络编程 > 最佳实践 · 实例级别数据库上云RDS SQL Server

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

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-09-20 07:08

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

摘要:日前,阿里云数据库SQL Server 2008 R2版开放了新的数据上云功能,用户只需把本地数据库的备份文件上传到阿里云的对象存储OSS上面,然后就可以通过RDS控制台一键将数据全量迁移至RDS的指定数据库中,操作十分便捷,让数据上云更加简单。

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

查看原文链接:http://click.aliyun.com/m/40290/

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

日前,阿里云数据库SQL Server 2008 R2版开放了新的数据上云功能,用户只需把本地数据库的备份文件上传到阿里云的对象存储OSS上面,然后就可以通过RDS控制台一键将数据全量迁移至RDS的指定数据库中,操作十分便捷,让数据上云更加简单。

由于在前一个月分享的RDS SDK实现数据库迁移上阿里云RDS SQL Server中,我们已经实现了单个数据库迁移上云方法,因此实现实例级别的迁移上云我们可以采用如下方案:

阿里云表示,用户只需要将数据库全量备份文件(FULL Backup)上传RDS同地域的OSS上,然后就可以利用该功能实现将数据恢复到RDS实例中,操作简单方便效率极高,100%兼容原生同类型数据库,没有任何限制。而且,上传数据支持所有的OSS上传文件方法,天然利用OSS的高效性能。

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

据了解,在使用该项新功能的时候,使用数据上云操作时,RDS不会额外收取费用。阿里云当备份文件存储在OSS上时,需要额外支付OSS的存储费用。将备份文件从OSS上面迁移至RDS时,若通过内网迁移,不产生任何额外费用;若通过外网迁移,则OSS会收取外网流出流量的费用。

遍历OSS上该文件夹所有的数据库备份文件

使用步骤也十分简单,轻松三步搞定:一是准备好本地数据库,二是将本地备份文件上传到OSS并获取文件的URL,三是将备份文件从OSS迁移至RDS,就可以轻松使用SQL Server 2008 R2版数据上云了。

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

了解更多内容,欢迎点击

输入参数

https://www.aliyun.com/product/rds/sqlserver?spm=5176.8142029.388261.328.3836dbcc2VHDSg

基于以上的分析,我们的实现方法需要包含如下六个输入参数,以及这六个输入参数的解析参见下表:

图片 1

准备工作

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

代码实现

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

图片 2图片 3

当然,以上代码,你也可以去下载以上python脚本。

使用方法

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

查看Help

一个例子

输出结果

查看Help

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

图片 4

一个例子

以下是一个具体的例子:

图片 5

输出结果

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

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

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

图片 6

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

本文作者:db匠

阅读原文

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

本文由永利402游戏网站-永利402com官方网站发布于网络编程,转载请注明出处:最佳实践 · 实例级别数据库上云RDS SQL Server

关键词:

上一篇:iOS表格的落实思路

下一篇:没有了