通常我们的数据库文件和数据库日志文件位于不同的磁盘上,这样既提高了性能也提供了一定的容灾,但是如果我们仅仅把数据库文件和日志文件放在本地的不同磁盘上有时候还是不太保险,万一数据库服务器的主板烧了系统都进不去不是很麻烦,因此我们可能考虑把数据库备份到网络中。

 

这里有一点我们需要了解,我们把SQL数据库备份到网络共享中,使用的是SQL的服务启动帐户去访问网络共享,因此网络中的共享文件夹需要赋予这个sql服务启动帐户读取和写入的权限,此外启动SQL服务的帐户还需要加入SQL服务器的本地管理员组,不然这个账号无法启动SQL服务。

 

这里我们分两种情况:

1.工作组---工作组情况下我们需要创建镜像帐户,然后把该帐户添加到SQL服务器本地管理组员中,在文件服务器上也创建相同的帐户,所谓镜像帐户就是用户名和密码需要一样。

2.域环境---相对工作组情况就省事点,我们可以创建一个域帐户作为SQL服务启动账户,该帐户加入到SQL服务器本地管理员组,然后在文件服务器上赋予该域帐户读取和写入共享文件夹的权限。

 

情况一:工作组,为了文章篇幅不要太长,我只演示下工作组情况,域环境我们自己简单测试下即可

SQL2005学习(九),将数据库备份到网络共享文件夹中_服务器

 

如下图,我们在SQL服务器上创建一个SQL服务启动帐户sqlserver,并把帐户添加到SQL服务本地管理员组中

SQL2005学习(九),将数据库备份到网络共享文件夹中_SQL数据库_02

 

如下图,创建完成SQL服务启动帐户后,我们修改MSSQLServer服务的启动账户,选择“此帐户”,输入我们刚才创建的帐户和密码

SQL2005学习(九),将数据库备份到网络共享文件夹中_SQL数据库_03

 

我们选择“应用”后提示“已授予帐户.\sqlserver 以服务方式登录的权利”,如果我们该帐户没有加入本地管理员组那么无法启动sql服务,我们选择“确定”

SQL2005学习(九),将数据库备份到网络共享文件夹中_数据库文件_04

 

 

选择“确定”后提示我们要重新启动SQL服务才可以生效

SQL2005学习(九),将数据库备份到网络共享文件夹中_SQL数据库_05

 

我们重新启动SQL服务

SQL2005学习(九),将数据库备份到网络共享文件夹中_数据库文件_06

 

我们来到文件服务器上,我们同样的在文件服务器上创建sqlserver帐户密码也保持一致,这个帐户可以加入文件服务器的本地管理员组,也可以不加入

SQL2005学习(九),将数据库备份到网络共享文件夹中_数据库备份_07

 

完成了文件服务上帐户的创建后,我们在文件服务器的D盘新建一个共享文件夹,共享权限erveryone完全控制

SQL2005学习(九),将数据库备份到网络共享文件夹中_SQL数据库_08

 

NTFS权限,如果我们的用户加入了本地管理员组那么我们不需要进行操作,如果我们的用户没有加入本地管理员组,而是属于“Users”组,那么我们在NTFS权限中,给予Users组写入权限即可

SQL2005学习(九),将数据库备份到网络共享文件夹中_数据库备份_09

 

如下图,因为我在文件服务器上创建的帐户没有加入本地管理员组,因此我给予users写入权限

SQL2005学习(九),将数据库备份到网络共享文件夹中_SQL数据库_10

 

完成了上面的设置后我们就可以把数据库备份到共享文件夹SQLDB了,如下图,我有一个数据库zxta

SQL2005学习(九),将数据库备份到网络共享文件夹中_文件夹_11

 

如下图,我们选择服务器对象,选择“新建备份设备”

SQL2005学习(九),将数据库备份到网络共享文件夹中_服务器_12

 

我们给备份设备起个名称“SQLDB”,文件的路径指向共享文件夹,备份的名称是“zxta.bak”,然后我们选择”确定“

SQL2005学习(九),将数据库备份到网络共享文件夹中_服务器_13

 

如下图,备份设备创建完成

SQL2005学习(九),将数据库备份到网络共享文件夹中_服务器_14

 

有了备份设备,我们数据库的备份就比较简单了,如下图,我们输入 “backup database zxta to SQLDB”,消息显示备份成功

SQL2005学习(九),将数据库备份到网络共享文件夹中_数据库文件_15

 

我们来到网络共享文件夹看下,如下图,备份成功

SQL2005学习(九),将数据库备份到网络共享文件夹中_服务器_16

 

以上,我们就完成了数据库备份到网络共享文件夹中,至于域环境其实更简单。