System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种实现软件在云服务器之间自动进行迁移的方法技术_技高网

一种实现软件在云服务器之间自动进行迁移的方法技术

技术编号:40306065 阅读:5 留言:0更新日期:2024-02-07 20:51
本发明专利技术公开了一种实现软件在云服务器之间自动进行迁移的方法,数据的迁移,在新数据库上自动创建数据库账号以及对账号进行数据库操作授权,自动对原有数据在数据库中进行备份,将当前备份文件上传至云盘中,将备份数据恢复至新数据库中;在原应用服务器上进行程序文件的压缩、上传到云盘中;调用云盘的获取文件下载地址接口进行下载,解压并放到新应用服务器的指定文件夹中;删除迁移程序在云盘中产生的程序文件,对应用服务器的压缩文件进行删除;修改数据库连接串,对软件进行启动,迁移完成。本发明专利技术实现了已部署软件在不同服务器之间的自动迁移,通过调用工具完成不同迁移步骤之间的自动化对接,提高了迁移效率,节约了迁移时间。

【技术实现步骤摘要】

本专利技术涉及服务器云托管,具体的说,是一种实现软件在云服务器之间自动进行迁移的方法


技术介绍

1、在服务器云托管领域,随着客户体量的增长、业务变动,对服务器的基础配置和性能的要求变高,平台出于成本控制还有运维问题,会把已部署好的软件迁移至另外一个服务器,传统的迁移方式需创建新的数据库,将原数据库数据下载到本地再上传到新数据库中,开启对应的数据库权限,然后开始转移程序文件,将程序包打包下载到本地,在新的应用服务器上新建程序目录,将程序包从本地上传至新目录下,还需要进行数据库连接串修改,软件激活等操作,当确认软件在新服务器上可以正常运行,数据无误后,最后需要手动删除旧应用服务器和数据库上的程序文件和数据等,才算迁移成功;手动迁移服务器步骤繁多,容易遗漏和出错,迁移效率低下,单个客户迁移平均耗时在1h左右。


技术实现思路

1、本专利技术的目的在于提供一种实现软件在云服务器之间自动进行迁移的方法,用于解决现有技术中软件在云服务器之间手动迁移操作繁琐,容易出错以及迁移效率低下的问题。

2、本专利技术通过下述技术方案解决上述问题:

3、一种实现软件在云服务器之间自动进行迁移的方法,包括数据的迁移和应用程序的迁移,其中:

4、数据的迁移,包括:

5、步骤a1、通过sqlserver.management工具执行编写好的sql脚本的方式在新数据库上自动创建数据库账号以及对账号进行数据库操作授权;

6、步骤a2、自动对原有数据在数据库中进行备份,备份成功后,开始调用第三方云服务商的云盘接口将当前备份文件上传至云盘中,通过云数据库rds的云盘恢复上云接口,将备份数据恢复至新数据库中;调用rds删除备份接口和调用云盘接口删除新数据库中为了迁移而产生的数据库备份;

7、应用程序的迁移,包括:

8、步骤b1、通过icsharpcode.sharpziplib.zip工具在原应用服务器上进行程序文件的压缩,通过云盘上传文件接口将压缩文件上传到云盘中;

9、步骤b2、调用云盘的获取文件下载地址接口,通过文件流filestream工具对文件进行下载,使用icsharpcode.sharpziplib.zip工具对文件进行解压并放到新应用服务器的指定文件夹中;

10、步骤b3、通过servermanager工具在新的应用服务器中创建iis应用程序;

11、步骤b4、调用云盘删除文件接口删除迁移程序在云盘中产生的程序文件,调用system.io.file对应用服务器的压缩文件进行删除;

12、步骤b5、通过xmldocument工具修改数据库连接串,通过servermanager工具对软件进行启动,迁移完成。

13、当需要跨区域迁移到c区域时,所述步骤a2替换为:

14、需先通过rds备份数据库接口对数据库进行备份,再通过rds获取备份下载地址接口,在c区域的应用服务器通过文件流filestream工具将文件进行下载,然后调用云盘上传文件接口先将备份文件上传至c区域的云盘中,再通过rds的云盘恢复上云接口,恢复至c区域的新数据库中,调用rds删除备份接口和调用云盘接口删除新数据库中为了迁移而产生的数据库备份。

15、所述sqlserver.management工具、第三方云服务商的云盘接口、icsharpcode.sharpziplib.zip工具、servermanager工具、文件流filestream工具和xmldocument工具封装后组成服务器中间件工具。

16、本专利技术与现有技术相比,具有以下优点及有益效果:

17、(1)本专利技术实现了已部署软件在不同服务器之间的自动迁移,通过调用工具完成不同迁移步骤之间的自动化对接,避免了人工迁移中每一步骤均需要人工操作和检查的繁琐和出错,提高了迁移效率,节约了迁移时间。

18、(2)本专利技术在跨区域迁移中不需要将文件下降到本地,省去了人工下载的步骤,节约迁移时间。

本文档来自技高网...

【技术保护点】

1.一种实现软件在云服务器之间自动进行迁移的方法,其特征在于,包括数据的迁移和应用程序的迁移,其中:

2.根据权利要求1所述的一种实现软件在云服务器之间自动进行迁移的方法,其特征在于,当需要跨区域迁移到C区域时,所述步骤A2替换为:

3.根据权利要求1或2中所述的一种实现软件在云服务器之间自动进行迁移的方法,其特征在于,所述SqlServer.Management工具、第三方云服务商的云盘接口、ICSharpCode.SharpZipLib.Zip工具、ServerManager工具、文件流FileStream工具和XmlDocument工具封装后组成服务器中间件工具。

【技术特征摘要】

1.一种实现软件在云服务器之间自动进行迁移的方法,其特征在于,包括数据的迁移和应用程序的迁移,其中:

2.根据权利要求1所述的一种实现软件在云服务器之间自动进行迁移的方法,其特征在于,当需要跨区域迁移到c区域时,所述步骤a2替换为:

3.根据权利要求1或2中所述的一种实现软件...

【专利技术属性】
技术研发人员:邝宁徐峰
申请(专利权)人:成都任我行软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1