【问题标题】:Create Sql Server Backup on Local Machine在本地计算机上创建 Sql Server 备份
【发布时间】:2016-05-13 14:15:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql-server-2008


    【解决方案1】:

    请参阅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 命令具有访问权限。

    【讨论】:

      【解决方案2】:

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

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

      第 3 步:选择导出选项

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 其实SQL无法备份到远程文件夹。您需要将共享添加到远程服务器并将备份复制到本地计算机。
        【解决方案4】:

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

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

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

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

        【讨论】:

          【解决方案5】:

          如果远程机器与您的机器在同一网络上,请参阅 AdaTheDev 的answer

          否则,您必须通过 RDP 或 FTP 到远程计算机并手动传输备份。顺便推荐一下7-zip'ing。

          【讨论】:

            猜你喜欢
            • 2011-12-29
            • 2021-11-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-08-25
            • 1970-01-01
            • 2020-08-07
            相关资源
            最近更新 更多