YourSQLDba设置共享路径备份

YourSQLDba可以将数据库备份到网络路径(共享路径),这个也是非常灵活的一个功能,以前一直没有使用过这个功能,最近由于一个需求,于是我测试了一下YourSQLDba备份到网络路径,中间遇到了一些问题,遂整理如下。

测试环境:

操作系统:  Windows Server Standard 2012

数据库版本:  SQL SERVER 2014

1:设置共享路径权限

这一步很简单,也非常好理解。共享路径需要给某些特定用户才能访问,例如某个域账号。在此略过。

2:映射网络驱动器。

映射网络驱动器,顾名思义,就是将局域网内的一个共享文件夹作为一个虚拟的网络硬盘,然后将该网络硬盘映射到本地计算机,然后我们就可以在本地计算机上访问该共享文件夹. YourSQLDba不能直接访问共享路径。否则会报错。

3:然后使用Exec YourSQLDba.Maint.CreateNetworkDriv设置网络路径。

sp_configure ‘show advanced option‘, 1;
go

reconfigure;

go

sp_configure ‘xp_cmdshell‘, 1;

go

reconfigure;

go

 

 

Exec YourSQLDba.Maint.CreateNetworkDrives

 @DriveLetter = ‘S:\‘  

 @unc = ‘\\192.168.xxx.xxx\YourSQLDBABAK\Server1‘ 

设置网络路径,必须开启数据库“xp_cmdshell”选项,否则就会有如下错误。

Exec YourSQLDba.Maint.CreateNetworkDrives

@DriveLetter = ‘S:\‘

, @unc = ‘\\192.168.xxx.xxx\YourSQLDBABAK\Server1‘

消息 15123,级别 16,状态 1,过程 sp_configure,第 62 行

The configuration option ‘xp_cmdshell‘ does not exist, or it may be an advanced option.

net use S: /Delete

net use S: \\192.168.xxx.xxx\YourSQLDBABAK\Server1

15123: The configuration option ‘xp_cmdshell‘ does not exist, or it may be an advanced option.

消息 15123,级别 16,状态 1,过程 sp_configure,第 62 行

The configuration option ‘xp_cmdshell‘ does not exist, or it may be an advanced option.

如果你遇到下面错误信息,请检查你SQL SERVER服务的登录账号是否是NT账号或域账号。如果是默认的NT Service\MSSQLSERVER则会遇到该错误提示。

可以将SQL Server服务的登录账号改为共享路径设置权限的域账号。那么接下来,修改一下作业YourSQLDba_FullBackups_And_Maintenance里面的配置信息就OK了

exec Maint.YourSqlDba_DoMaint
  @oper = ‘YourSQLDba_Operator‘

, @MaintJobName = ‘YourSQLDba: DoInteg,DoUpdateStats,DoReorg,Full backups‘

, @DoInteg = 1

, @DoUpdStats = 1

, @DoReorg = 1

, @DoBackup = ‘F‘

, @FullBackupPath = ‘S:\FULL_BACKUP\‘

, @LogBackupPath = ‘S:\LOG_BACKUP\‘  

-- Flush database backups older than the number of days

, @FullBkpRetDays = 1

-- Flush log backups older than the number of days

, @LogBkpRetDays =1

-- Spread Update Stats over 7 days

, @SpreadUpdStatRun =1

-- Maximum number of consecutive days of failed full backups allowed

-- for a database before putting that database (Offline).

, @ConsecutiveFailedbackupsDaysToPutDbOffline = 9999

-- Each database inclusion filter must be on its own line between the following quote pair

, @IncDb =

-- Each database exclusion filter must be on its own line between the following quote pair

, @ExcDb =

-- Each database exclusion filter must be on its own line between the following quote pair

, @ExcDbFromPolicy_CheckFullRecoveryModel =

‘ 

如果SQL Server服务是LocalSystem启动,YourSQLDba备份时会报如下错误信息,你需要将SQL Server服务的登录身份改为域账号

BackupDiskFile::CreateMedia: 备份设备 ‘S:\FULL_BACKUP\MsDb_[2016-07-04_Mon]_database.BAK‘ 无法create。操作系统错误 5(拒绝访问。)。

在测试过程中发现YourSQLDba备份到共享路径对网络环境要求比较高,有几次在网络出现连续掉两个或两个以上包的时候,备份进程就出错,检查出错信息,发现如下错误信息。

<Exec>
  <ctx>yMaint.backups</ctx>

  <Sql>

backup database [WSS_Content_get_teams_tdc]

to disk = ‘S:\FULL_BACKUP\Test_[2014-11-11_18h49m05_Tue]_database.BAK‘

with Init, Format, checksum, name = ‘YourSQLDba:18h49: S:\FULL_BACKUP\Test_[2014-11-11_18h49m05_Tue]_database.BAK‘

</Sql>

  <err>Error 3201, Severity 16, level 1 : Cannot open backup device ‘S:\FULL_BACKUP\Test_[2014-11-11_18h49m05_Tue]_database.BAK‘. Operating system error 53(The network path was not found.).

Error 3013, Severity 16, level 1 : BACKUP DATABASE is terminating abnormally.

</err>

</Exec>

时间: 2024-10-28 04:29:25

YourSQLDba设置共享路径备份的相关文章

Mysql备份到Windows共享路径中

作为一名不资深的运维工程师和python爱好者,一定要学习一下MySQL. 下面简单的实现了一下如何将MySQL的数据库备份到一个远程Windows服务器当中. 首先需要在Windows(IP:192.168.1.5)上面创建一个共享路径:在D盘下面创建一个目录名为HugoShare,在HugoShare目录的属性中点击Share选项卡,在下拉框中找到Everyone,然后点击Add添加到共享用户组中,在权限中选择Read/Write,再Share一下.在Securiy选项卡中找到Everyon

Linux 环境下 动态库(共享库) 共享路径设置

个人博客首页(点击查看详情)   1.简介     动态库 链接 后生成 可执行文件,该可执行文件 需要读取动态库文件,因此 我们需要 告知 计算机 该库文件的位置信息:本文用来 描述 如何设置 动态库文件 位置信息     备注:    系统无法 获取 动态库文件 会提示 " error while loading shared libraries: libxxx.so: cannot open shared object file: Error 40"      2.全局变量 设置

Eclipse无法设置NDK路径的解决方法

如果在Eclipse中设置NDK路径的时候遇到下面的情况(尼玛,我的NDK设置呢?): 可以参考百度经验解决:http://jingyan.baidu.com/article/4d58d5413000a09dd4e9c0fe.html 主要步骤 下载plugin,文件名为:com.android.ide.eclipse.ndk_23.0.2.1259578.jar: 将文件复制到Eclipse的plugins文件夹下面: 重启Eclipse. 搞定!

django复习--如何设置模板路径

设置模板路径:在settings.py中找到templates,添加红色部分,表示设置路径到与setting.py上级目录同级的"templates"文件夹下 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] , 'APP_DIRS': True, 'OPTIONS': { 'context

unbuntu 14.04下NDK环境的搭建以及无法设置NDK路径的解决方案

最近在unbuntu中搭建android环境,在搭建ndk环境的时候遇到了问题,发现最后无法设置NDK的路径. 首先,还是先进行ndk环境的搭建.(已经事先搭建好了JDK环境,需要搭建JDK环境的可以参考JDK环境的搭建) 1.下载需要的NDK,笔者是unbuntu 14.04 64位的版本. 这里推荐一个android中国镜像,由于访问android官网的速度很慢,下载速度....踏得网 使用中国镜像速度就快多了. 选择我们需要的版本进行下载: 这里我下载的是最后一个. 2.直接点击提取把全部

【UWP通用应用开发】集成搜索、粘贴板以及设置共享源和共享目标

在应用中集成搜索 上一节是关于如何添加应用设置和帮助,这一篇讲的是和设置类似的搜索. So-- Let's do it ! 先从简单的页面布局开始,想想我们需要什么,一个带搜索事件的Button,还需要一些TextBlock来提示用户,核心部分自然是一个GridView咯. <Grid Background="Wheat"> <Grid.RowDefinitions> <RowDefinition Height="Auto" />

【Python学习笔记】Django1.8设置模板路径和CSS,JS,image等路径的方法

1.将templates和media(包含js.css.images目录)放到了项目目录的根目录下 2.设定模板路径 设置模板路径比较简单,只要在setting.py里面的TEMPLATE_DIRS选项里面添加: import os.path TEMPLATE_DIRS = ( os.path.join(os.path.dirname(__file__), '../templates').replace('\\','/'), ) 即,可以在网站项目的根目录下,建立一个templates文件夹,里

VMware 设置共享目录

VMware 共享目录设置 1,选择"虚拟机"->"重新安装VMware Tools"2,挂载cdrom3,拷贝VMware-tool.tar.gz 到Linux系统中,任意文件夹都可以4,解压文件,进入解压文件夹5,执行VMware-install.pl6,客户端设置共享目录 单击"虚拟机"-"设置"菜单:打开[虚拟机设置]窗口: 单击"选项",选择"共享文件夹": 选择临时或永

批处理打开共享路径

工作中经常会使用到共享路径,那么每次都要输入账户名和密码十分不方便.所以我们可以通过批处理来处理这个事情. 例如我们有一个公共路径,地址为192.168.1.222,账户为user,密码为password 那么批处理文件可以这样子写 @echo off ECHO Y|net use * /del >NUL net use \\192.168.1.222\E$ "password" /user:user >NUL explorer \\192.168.1.222\E$ exi