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

数据库 SQL Server
在本文 中,我们将展示如何查看其他驱动器以便使用 SSMS 进行备份恢复。

一、问题

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

二、解决方案

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

1、映射网络驱动器

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

要在 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: 驱动器:

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

2、删除映射的驱动器

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

EXEC XP_CMDSHELL 'net use H: /delete'

三、小结

本文讨论了如何在SQLSERVER中如何映射网络驱动器的方法。

责任编辑:姜华 来源: 博客园
相关推荐

2015-08-21 10:40:10

SQL Server备份还原

2010-07-06 09:08:07

SQL server差

2010-09-14 13:44:01

SQL Server备

2019-11-13 10:08:55

Windows 10映射网络驱动器

2011-08-03 16:02:25

2019-12-17 08:46:02

存储固态驱动器硬盘驱动器

2013-05-08 10:01:55

SQL Server 数据备份备份与还原

2010-07-06 15:07:37

SQL Server

2023-11-21 10:05:49

NAS磁盘硬盘

2018-07-18 16:35:06

Windows 10Windows驱动程序

2018-06-27 10:50:16

UbuntuexFAT驱动器

2018-06-12 11:12:09

2023-02-14 07:41:07

Linux 系统USB 驱动器

2021-12-19 22:38:34

USB驱动器网络安全网络攻击

2009-04-09 11:17:48

2017-03-22 13:45:00

驱动器服务器

2010-07-15 17:28:50

SQL Server

2018-12-03 09:10:07

Linux驱动器命令

2019-11-28 10:15:35

TimeShiftUbuntuLinux

2011-09-02 10:53:31

SQL Server 还原日志备份差异备份
点赞
收藏

51CTO技术栈公众号