在本地计算机上创建Sql Server备份

时间:2010-01-25 08:08:44

标签: sql-server-2008

我正在使用在本地计算机上运行的SQL Server Management Studio。

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

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

5 个答案:

答案 0 :(得分:14)

有关备份到网络共享的部分,请参阅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命令可以访问。
  •   

答案 1 :(得分:6)

步骤1:从sql-server 2008连接到远程服务器

第2步:右键单击服务器数据库

步骤3:选择导出选项

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

如果远程计算机与您的计算机位于同一网络上,请参阅AdaTheDev的answer

否则,您必须将RDP或FTP连接到远程计算机并手动传输备份。我顺便推荐7-zip

答案 4 :(得分:0)

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

这会弹出一个向导,您可以在其中设置以下内容,以便对数据库执行合适的备份,即使在远程服务器上也是如此:

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

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