将MDF / LDF文件传输到目标服务器

时间:2018-06-15 14:10:27

标签: sql-server sql-server-2008-r2

背景:

我有一个中型数据库(900GB),需要复制到另一台服务器上(通过代码驱动,未安排)。目前我们进行备份(到.bak),将其移动到临时服务器,然后将其还原到目标服务器。目标服务器没有足够的空间来同时保存备份文件和还原的实例,因此也就是登台服务器。这些传输(备份到分段,从分段恢复)发生在SMB2上。但是,由于业务需求,登台服务器需要消失。值得一提的是,目标服务器将在传输后脱机(并脱机使用),因此我不确定镜像或复制选项是否有效。

我已经确定了两个选项 - 一个是将数据库备份到主服务器,并打开防火墙规则/ smb以通过SMB将备份文件提供给目标服务器。 (" RESTORE FROM \ x.x.x.x \ blah \ db.bak")。不过,安全并不是一个粉丝。

理想的解决方案(以及可以在我使用过的每个其他数据库中轻松实现的解决方案)是停顿数据库并传输数据文件(在ms-sql,mdf和ldf文件的情况下) 。然而,经过研究,我发现没有开箱即用的功能。我知道我可以使数据库脱机以安全地复制mdf / ldf,但这不是一个可接受的解决方案(数据库必须保持联机)。

我已经阅读了大量有关VSS /卷影副本的帖子和Microsoft文档,但我也阅读了很多关于使用VSS / sqlwriter将mdf / ldf文件复制到目标服务器的可靠性的相互矛盾的信息,并且只是重新阅读 - 附加数据库。

我正在寻找文档或建议(甚至可以通过API以编程方式驱动的备份软件)来实现传输数据库的目标,而无需二级控股。目前我正在研究如何使用VSS(来自sdk的vssadmin / vshadow)使用Powershell来驱动这个复制过程,但我对自己阅读的内容并不自信,而且它不是甚至清楚我是否VSS / sqlwriter是一种支持复制在线LDF / MDF文件的方法。任何建议都表示赞赏。

谢谢,

0 个答案:

没有答案