首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2012企业:将数据库复制到新Server、相同域、用户等

Server 2012企业:将数据库复制到新Server、相同域、用户等
EN

Database Administration用户
提问于 2015-01-05 09:33:51
回答 1查看 274关注 0票数 1

我对看起来应该是一个简单的过程有困难。我是一个Server n00b,所以请对您的答案进行温和的解释。

目前,我有一个SQL server 2012集群(运行在Windows Server 2008R2之上),并且在我希望移动所有数据库的同一AD域中创建了一个新的SQL Server 2012 Enterprise服务器,这样我就可以开始使用这个新实例(它运行所有SSD驱动器,以便在不同的512 in驱动器上运行所有SSD驱动器,以提高性能)。新实例与SQL管理员使用相同的AD组,因此登录是相同的。

我希望将所有数据库从“旧”SQLCluster复制到新的SQL实例(新实例是独立的)。我尝试过复制数据库向导,确保在两个实例上都停止防火墙(似乎最容易避免冲突),告诉它在C: drive的根处创建一个文本文件,以防出错。但是,向导进入最后一步(运行作业)并启动,但不创建日志文件.它只是说这份工作失败了,使我没有什么可继续下去的。这两个实例都在运行SQL代理。

有人能给我一些指导,说明最简单的方法,同时把数据库放在源集群上吗?请注意,我也有通过R1Soft运行的逐时备份,该备份复制数据库和日志文件;我想也许我可以将备份中的MDFLDF文件转储到目录中,然后重新附加它们,但是在具有不同驱动器的新Server 2012机器上,文件结构是不同的,而且我在那里会出现一个错误,并且我不知道如何更改这些路径,以便从备份中重新附加数据库(它们是MDF/LDF文件的直接图像,而不是Server备份)。

谢谢你能提供的任何帮助。

EN

回答 1

Database Administration用户

发布于 2015-01-06 02:24:41

在当前实例上运行以下命令:

代码语言:javascript
复制
select
    'CREATE LOGIN ['+p.name+'] FROM WINDOWS;'
from sys.server_principals as p
where type in ('U','G')

获取它的输出并在新实例上运行它。这些AD帐户现在将在这两个实例上进行登录。(这是一个很好的机会来审核您的访问权限,并确保所有这些用户都是真正需要的。)

备份数据库(适当的Server备份,而不是mdf和ldf文件的副本),并将它们还原到新实例中。如果驱动器名称已经更改,您可能需要对恢复进行创造性的处理。如果有很多DB,那么一些恢复纤维和一个脚本就会节省很多时间。

最后,在每个数据库上,编写一个改变用户脚本,以协调用户的登录。这可以像上面那样用元脚本来描述。

测试到新实例的连接。更新应用程序的连接字符串。让旧的数据库离线,几天后,清理旧服务器。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/87541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档