2010-01-25 82 views
8

我正在使用在本地计算机上运行的SQL Server Management Studio。在本地计算机上创建Sql Server备份

我可以登录到远程盒(数据库引擎)并使用 Studio创建数据库备份,并将其保存到远程盒上的驱动器。

如何获取它以将备份保存到本地计算机上的驱动器上?

回答

1

您不能 - 远程计算机没有关于本地计算机设置的信息,也无法看到驱动器。您必须在本地计算机上设置共享文件夹,并确保远程计算机可以访问它(这意味着远程计算机上的SQL Server代理和SQL Server服务都需要通过域帐户访问它) 。

+0

其实SQL无法备份到远程文件夹。您需要将共享添加到REMOTE服务器并将备份复制到本地计算机。 – edosoft 2010-01-25 08:26:36

11

this MSDN article,对于部分上备份到网络共享,如:

BACKUP DATABASE YourDatabase 
    TO DISK = '\\SomeMachine\Backups\YourDatabase.Bak'; 

备份到文件在网络
分享对于SQL Server远程访问 磁盘文件,SQL Server 服务帐户必须有权访问 网络共享。这包括 拥有 备份操作所需的权限,以写入 网络共享和恢复 操作以从中读取。该 可用性的网络驱动器和 权限取决于上下文是 SQL Server服务正在运行的:

  • 要在SQL 服务器是域用户 帐户下运行的备份到网络驱动器,共享在运行SQL Server的 会话中,驱动器必须为 映射为网络驱动器。 如果从命令 行启动Sqlservr.exe,则SQL Server会看到您在登录 会话中映射的任何网络 驱动器。
  • 当您运行的Sqlservr.exe作为 服务,SQL Server中的没有任何关系 到您的登录会话的 单独的会话中运行。服务运行的 中的会话可以具有其自己的 映射的驱动器,但它通常不是 。
  • 您可以使用 计算机帐户而不是域 用户连接 网络服务帐户。要启用从特定 计算机到共享驱动器的备份,请授予 访问计算机帐户的权限。由于 只要Sqlservr.exe进程 正在写备份有权限访问,它 与用户发送 BACKUP命令是否有权访问无关。
0

如果远程机器是在同一个网络的机器上,看到AdaTheDev的answer

否则,您必须将RDP或FTP导入远程计算机并手动传输备份。顺便推荐一下7-zip

6

STEP 1:从SQL服务器2008年连接到远程服务器

STEP 2:用鼠标右键单击服务器数据库

3步:选择导出选项

步骤4:按照说明书,导入到本地服务器数据库和本地数据库备份

1

您可以执行以下操作。在本地机器上共享文件夹。然后指定以UNC格式(\\server_name\share_name\backup_folder\backup_name.bak)备份文件的路径。
在大多数情况下,SQL Server正在特定的受限用户帐户下运行,并且无法访问共享文件夹(如果它不为所有用户共享)。在这种情况下,最好的解决方案是使用第三方工具,该工具允许设置网络访问和上传备份文件的特定权限。我用EMS SQL Backup它解决了这个任务。
当SQL Server计算机不在本地网络中时,它也可以使用。在这种情况下,您可以在客户端计算机上安装SSH或FTP服务器,然后设置将SQL Backup中的备份上传到此服务器。

0

在Microsoft SQL Server Management Studio中,您可以在数据库上右键单击要备份,然后单击任务 - >生成脚本。

这弹开一个向导,您可以设置,以便执行数据库的一个体面的备份以下,甚至在远程服务器上:

选择要备份的数据库,并点击下一步, 在它提供给您的选项: 2010年:在表格/视图选项下,将'脚本数据'和'脚本索引'更改为True,然后点击, 2012年:在'常规'下,将'数据类型更改为脚本'从'Schema only'到'Schema and data' 2014年:在步骤“设置脚本选项”中现在隐藏了数据脚本选项,您必须单击“高级”并将“数据类型”设置为脚本“到”架构和数据“值 在接下来的四个窗口中,点击'全选',然后点击下一步, 选择脚本到一个新的查询窗口 完成它的工作之后,您将在您面前准备好一个备份脚本。创建一个新的本地(或远程)数据库,并更改脚本中的第一个“USE”语句以使用新数据库。将脚本保存在一个安全的地方,然后继续对新的空数据库运行它。这应该创建一个(几乎)重复的本地数据库,然后您可以随意备份。

如果你有完全访问远程数据库,则可以选择查看“脚本的所有对象”在向导的第一个窗口,然后更改“脚本库”选项设置为True在下一个窗口上。但请注意,您需要执行全面搜索&将脚本中的数据库名称替换为新的数据库,在这种情况下,在运行脚本之前您不必创建该数据库。这应该创建更准确的重复,但由于权限限制,有时不可用。

相关问题