我需要将数据库从远程服务器复制到本地服务器。我尝试使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器。
一些要点:
我不能以复制文件的方式访问远程服务器; 我没有权限设置一个UNC路径到我的服务器;
知道如何复制这个数据库吗?我是否需要使用第三方工具?
我需要将数据库从远程服务器复制到本地服务器。我尝试使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器。
一些要点:
我不能以复制文件的方式访问远程服务器; 我没有权限设置一个UNC路径到我的服务器;
知道如何复制这个数据库吗?我是否需要使用第三方工具?
当前回答
我很惊讶,没有人提到Ola Hallengren提供的脚本备份解决方案,它绝对允许您从远程服务器备份一个DB到网络上的UNC路径免费(实际上,我正在使用它,因为我从一个开发服务器备份一个DB,我没有远程访问权限,除了通过SSMS到我的开发PC上的共享)。自2008年以来,它已经可用,并在SQL Server 2005上工作到2014年。
您需要确保您设置的共享有足够的访问权限:在备份过程中,我倾向于允许对“Everyone”AD组进行完整的读/写,因为我太懒了,不想考虑任何更严格的限制,但这是个人选择。
它被很好地使用,有很好的文档记录,而且非常灵活。我倾向于把procs和日志记录表放在它们自己的小实用程序数据库中,然后启动它。只要所有东西都在您的AD域中,而不是远程的,因为它在一个位于同一位置的服务器上或其他东西上,这是非常有效的。
很抱歉添加到一个非常古老的线程,但我在寻找其他东西时偶然发现了这个,并认为这对任何寻找这个主题的人来说都是一个有价值的添加。
其他回答
首先,使用Everyone向机器上的本地路径授予完全控制权限(如下所示)。(或者专门授予SQL Server代理帐户权限)。
其次,执行以下步骤:
BACKUP DATABASE [dev] TO DISK = N'\\myMachine\c\dev.bak' WITH COPY_ONLY, INIT;
AppHarbor团队一直在努力解决这个问题,并使用SQL服务器管理对象和SqlBulkCopy开发了一个临时解决方案。
查看他们的博客文章,或者直接查看代码。
他们只在AppHarbor上进行了测试,但它可能值得一试。
试试这个吧:
1)在您的计算机中共享具有完全权限的文件夹
2)在你的SQL server: 控制面板->管理工具->服务->右键单击所有SQL服务
登录选项卡应以您的域管理员开始
3)在SQL server的维护向导中放置备份的位置和文件夹(\yourcomputername\sharedfoldernam)
我在公司的sql server 2008的8台服务器上做了远程备份
为此,我使用Redgate备份pro 7工具。您可以创建镜像从备份文件在创建瓷砖在其他位置。在网络和主机存储上创建备份文件后,可以自动复制备份文件。
我以前也可以这么做……要做到这一点,你必须在远程服务器上打开一个共享。然后您可以直接将备份放在共享本身,而不是默认位置…
通常管理员会将备份文件保存在某个共享文件夹中与我们共享。我试过了,如果我把备份放在那里。它工作。