• SQL Server 备份和还原的如何使网络驱动器


     一、问题

    最近有一个SQLSERVER的数据库迁移项目,采用的方法是全量备份+差异备份,然后在目标机器上进行还原,由于源库的数据量非常大,大概10T左右,所以打算直接备份至target机器,然后再进行还原。但是SQLSERVER默认不识别网络映射驱动器。该怎么办?本文分享一下具体的实施过程和方法。

    二、解决方案

    当我们使用 SQL Server Management Studio 浏览网络驱动器时,只能看到本地驱动器。在本文 中,我们将展示如何查看其他驱动器以便使用 SSMS 进行备份恢复。当您尝试从 SQL Server Management Studio 浏览存放备份的驱动器时,您会发现只有本地驱动器,具体如下:

    image-20220920103321069

    2.1 映射网络驱动器

    为了使网络共享对 SQL Server 可见,首先将其映射为网络驱动器。您需要使用 Windows 操作系统中的“映射网络驱动器”来映射网络共享:

    image-20220920103431493

    要在 SQL Server 中识别该网络驱动器,您需要使用 xp_cmdshell 命令。在此之前,您需要确保在您的 SQL 实例中启用了 xp_cmdshell 命令,因为默认情况下它是禁用的。可以使用 sp_configure 命令启用它,如下所示:

    EXEC sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO

    EXEC sp_configure 'xp_cmdshell',1
    GO
    RECONFIGURE
    GO

    现在使用 xp_cmdshell 命令为 SQL 定义共享驱动器,如下所示:

    EXEC XP_CMDSHELL 'net use H: \\RemoteServerName\ShareName'

    映射完成后,为了验证新驱动器,您可以使用以下命令显示该新映射驱动器中的所有文件:

    EXEC XP_CMDSHELL 'Dir H:' 

    让我们再次尝试使用 SQL Server Management Studio 浏览路径。正如我们在下面看到的,我们现在可以看到 H: 驱动器:

    image-20220920103733875

    现在共享驱动器是可见的,可以将任何数据库备份到该网络路径,因为它现在对 SSMS 中的 SQL Server 可见。

    2.2 删除映射的驱动器

    当你不需要映射的驱动器之后,您也可以使用以下命令删除该路径:

    EXEC XP_CMDSHELL 'net use H: /delete'
  • 相关阅读:
    Application Error
    war文件
    The connection to adb is down, and a severe error has occured.
    CORS解决跨域访问问题
    实验吧_拐弯抹角(url伪静态)&Forms
    系列文章(一):探究电信诈骗的关键问题与应对策略——By Me
    企业内部安全宣贯:乌云网停摆事件的思考与评论——By Me
    安全需求-建模归类——By Me
    思考在伟大的互联网世界中,我是谁?——By Me in 2016
    去把bilibili的返回顶点锚点扒了下来
  • 原文地址:https://www.cnblogs.com/lkj371/p/16710328.html
Copyright © 2020-2023  润新知