前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【腾讯云的1001种玩法】自建SQL Server迁移云SQL Server过程小记

【腾讯云的1001种玩法】自建SQL Server迁移云SQL Server过程小记

原创
作者头像
蔡鹏
修改2017-06-19 19:18:19
3.9K0
修改2017-06-19 19:18:19
举报
文章被收录于专栏:蔡鹏的专栏蔡鹏的专栏

使用云SQL Server实例的好处可能大家都知道 ,数据的安全性会得到保障,云有迁移工具,但貌似需要同版本迁移才可以,我的生成环境是SQL Server 2008 r2(也是云服务器,因为后续是内网访问),所以需要手工迁移。

1.在云平台上,把数据库和数据库帐号都建立好,并建立好权限。

[1488344682828_5719_1488344695242.png]
[1488344682828_5719_1488344695242.png]

比如qcloud_test 密码:要建立的强度高一些,放置恶意访问。

2.1 在原有服务器上,生成脚本

[1488344708081_1753_1488344720326.png]
[1488344708081_1753_1488344720326.png]

由于是针对某一个库单独进行迁移,所以选择第二个选择特定数据库对象(这里推荐前期先拿业务量不大的进行迁移,防止中间有问题,不好处理)

[1488344729539_4853_1488344741654.png]
[1488344729539_4853_1488344741654.png]

下一步,

[1488344756878_1011_1488344769013.png]
[1488344756878_1011_1488344769013.png]

点击高级 会有详细的生成表的细节,如果你有就选择上对应的。

生成脚本即可。我选择的是

[1488344781453_9651_1488344793600.png]
[1488344781453_9651_1488344793600.png]

因为以后我要直接复制到查询分析器里

2.2 用自建的SQL Server 连接

[1488344817607_7130_1488344829655.png]
[1488344817607_7130_1488344829655.png]

这里是要连接的内网IP。

用最开始建的帐号和密码 进行登录,登录成功看到我们的数据库已经存在了,

[1488344842564_3285_1488344854641.png]
[1488344842564_3285_1488344854641.png]

正常调出查询分析器,把刚刚生成的脚本进行运行(中间如果有建库等多余的那些 你是可以删除掉的,保留最主要的表、存储过程什么的就行)。

[1488344860218_4668_1488344872269.png]
[1488344860218_4668_1488344872269.png]

到此 运行脚本没有问题的话,会生成对应的目标表和存储过程

2.3迁移数据

在自建SQL Server 的对应数据库上右键,导出数据

[1488344881323_8881_1488344893493.png]
[1488344881323_8881_1488344893493.png]

填好原库帐号和密码,以及目标IP,目标帐号和密码,目标库名下一步,

[1488344909099_9801_1488344921168.png]
[1488344909099_9801_1488344921168.png]

我这里选择第一个 复制一个或者多个表或者视图的数据(我是全量迁移,如果有特别需求可以自己写sql)

[1488344937196_7537_1488344949289.png]
[1488344937196_7537_1488344949289.png]

全选数据表,之后看到目标表也是默认是同样的对应表名;而且在下面可以看到【编辑映射】激活了,我们点击

[1488344955384_3846_1488344967452.png]
[1488344955384_3846_1488344967452.png]

选择好,启用标识插入,保证数据一致性。

这样下一步就搞定了。

我们把原有业务连接数据库的IP改一下测试,如果没问题,那么到此数据就迁移完毕了。

3.外网访问

由于腾讯云上的数据库实例是内网,外网调试时候 有时候不方便,我们需要进行端口映射。(腾讯云上有帮助手册是通过linux云,配套SecureCRT或Putty 访问的由于我这里服务器都是使用的是windows环境,网上找了下 端口转发的工具进行转发,应该类似工具的不在少数)

在我们自己的云服务器上,我们配置一下

[1488344973576_6081_1488344985683.png]
[1488344973576_6081_1488344985683.png]

本地端口8989(记着在防火墙要放过这个端口),以及映射主机的内网ip,以及默认端口1433,点击确定启动该映射。

这样我们可以通过云主机的外网IP:8989 访问这台数据库了。

PS:在管理上请使用SQL Server 2012 或者更高的版本,要不然会无法打开设计表的。

相关推荐

腾讯云Ubuntu下定时监测MySQL进程终止后自动重启的方法
轻松在云端部署、使用MySQL数据库
MySQL数据库的高可用性分析

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.在云平台上,把数据库和数据库帐号都建立好,并建立好权限。
  • 2.1 在原有服务器上,生成脚本
  • 2.2 用自建的SQL Server 连接
  • 2.3迁移数据
  • 3.外网访问
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档