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

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

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

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

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

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

下一步,

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

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

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

2.2 用自建的SQL Server 连接

这里是要连接的内网IP。

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

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

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

2.3迁移数据

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

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

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

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

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

这样下一步就搞定了。

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

3.外网访问

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

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

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

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

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

相关推荐

腾讯云Ubuntu下定时监测MySQL进程终止后自动重启的方法

轻松在云端部署、使用MySQL数据库

MySQL数据库的高可用性分析

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Linux运维学习之路

MySQL体系结构及多实例

MySQL客户端和服务器端模型 MySQL是一个典型C/S,服务器端与客户端两部分组成 服务器端程序  mysqld mysql自带的客户端(mysql mys...

35412
来自专栏维C果糖

详述 MySQL 导出数据遇到 secure-file-priv 的问题

ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv opti...

3176
来自专栏数据和云

Oracle公共云中的MySQL InnoDB集群

题记:本文我们将引导大家完成在Oracle公共云(OPC)中创建3节点InnoDB集群的整个过程,包括从OPC IaaS资源的初始配置,到InnoDB集群的创建...

3255
来自专栏xingoo, 一个梦想做发明家的程序员

Head插件——学习Elasticsearch的锋刃利器!

在学习Elasticsearch的过程中,必不可少需要通过一些工具查看es的运行状态以及数据。如果都是通过rest请求,未免太过麻烦,而且也不够人性化。 此...

2686
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用memcached将NoSQL查询添加到MySQL

在许多优秀的文章中已经描述了使用memcached及其独立服务器实现与MySQL的一般概念,但是,作为独立服务器的memcached在MySQL客户端访问层之前...

872
来自专栏云计算教程系列

如何使用CentOS 7上的Bottle Micro Framework部署Python Web应用程序

由于其灵活性和高级功能,Python是一种优秀的Web编程语言。Web框架可以使编程Web应用程序更加简单,因为它们连接了强大的Web界面所需的许多组件。

2013
来自专栏Linux运维学习之路

MySQL日志管理

MySQL日志管理 错误日志 配置方法: vim /etc/my.cnf [mysqld] log-error=/tmp/mysql.log 查看配置方式: s...

38912
来自专栏醉生梦死

MySQL日志管理工具 mysqlbinlog

 [root@db02 data]# mysqlbinlog mysql_bin.000001

3322
来自专栏LIN_ZONE

远程连接ubuntu mysql出现2003错误 cant connect to mysql(转载)

2.打开my.cnf文件,找到 bind-address = 127.0.0.1 在前面加上#注释掉,如下: #bind-address = 127.0.0....

1252
来自专栏云计算教程系列

如何在Ubuntu 18.04上使用PostgreSQL 10设置逻辑复制

在为生产设置应用程序时,准备好多个数据库副本通常很有用。保持数据库副本同步的过程称为复制。复制可以为大量同时读取操作提供高可用性水平扩展,同时减少读取延迟。它还...

2225

扫码关注云+社区