我正在使用在本地计算机上运行的SQL Server Management Studio。
我可以登录到远程盒子(数据库引擎)并使用 Studio用于创建数据库备份,该备份将保存到远程控制台上的驱动器中。
如何将备份保存到本地计算机上的驱动器?
答案 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)
答案 4 :(得分:0)
在Microsoft SQL Server Management Studio中,您可以右键单击要备份的数据库,然后单击“任务” - >生成脚本。
这会弹出一个向导,您可以在其中设置以下内容,以便对数据库执行合适的备份,即使在远程服务器上也是如此:
选择您要备份的数据库并点击下一步, 在它提供的选项中: 在2010年:在表格/视图选项下,将“脚本数据”和“脚本索引”更改为True并点击下一步, 2012年:在“常规”下,将“数据类型更改为脚本”从“仅模式”更改为“模式和数据” 在2014年:脚本数据的选项现在在“设置脚本选项”步骤中“隐藏”,您必须单击“高级”并将“数据类型设置为脚本”设置为“架构和数据”值 在接下来的四个窗口中,点击“全选”,然后点击下一步, 选择脚本到新的查询窗口 一旦完成它,你就可以在你面前准备一个备份脚本了。创建新的本地(或远程)数据库,并更改脚本中的第一个“USE”语句以使用新数据库。将脚本保存在安全的位置,然后继续对新的空数据库运行它。这应该会创建一个(几乎)重复的本地数据库,然后您可以根据需要进行备份。
如果您具有对远程数据库的完全访问权限,则可以选择在向导的第一个窗口中选中“脚本所有对象”,然后在下一个窗口中将“脚本数据库”选项更改为True。但请注意,您需要执行全面搜索和将脚本中的数据库名称替换为新数据库,在这种情况下,您不必在运行脚本之前创建该数据库。这应创建更准确的副本,但由于权限限制,有时无法使用。