博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YourSQLDba设置共享路径备份
阅读量:6477 次
发布时间:2019-06-23

本文共 2999 字,大约阅读时间需要 9 分钟。

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

 

测试环境:

    操作系统:  Windows Server Standard 2012

  数据库版本:  SQL SERVER 2014

 

1:设置共享路径权限

 

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

 

2:映射网络驱动器。

映射网络驱动器,顾名思义,就是将局域网内的一个共享文件夹作为一个虚拟的网络硬盘,然后将该网络硬盘映射到本地计算机,然后我们就可以在本地计算机上访问该共享文件夹

 

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.7.146\YourSQLDBABAK\Server1'

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

Exec YourSQLDba.Maint.CreateNetworkDrives
@DriveLetter = 'S:\'
@unc = '\\192.168.7.146\YourSQLDBABAK\Server1'
 
 
息 15123,级别 16,状态 1,过程 sp_configure,第 62 行
he configuration option 'xp_cmdshell' does not exist, or it may be an advanced option.
et use S: /Delete
et use S: \\192.168.7.146\YourSQLDBABAK\Server1
5123: The configuration option 'xp_cmdshell' does not exist, or it may be an advanced option.
息 15123,级别 16,状态 1,过程 sp_configure,第 62 行
he 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 =
'
'

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

<;Exec>
<;ctx>yMaint.backups
<;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>
 

转载地址:http://gpqko.baihongyu.com/

你可能感兴趣的文章
fir.im Weekly - 如何愉悦地进行持续集成
查看>>
分享一个PHP项目或者框架可用的路由类Router.class.php
查看>>
CSS基础篇--CSS中table tr:nth-child(even)改变tr背景颜色: IE7,8无效
查看>>
SmallBun 企业级开发脚手架 v1.0.2 Alpha 发布
查看>>
javascript:语句
查看>>
Soul Api 网关发布 1.0.3-RELEASE 版本
查看>>
Mac新手入门以及常用软件推荐
查看>>
程序员总数3w+,阿里巴巴首度公开2018代码数据报告 ...
查看>>
node 和npm 版本更新
查看>>
第一届PolarDB数据库性能大赛Java选手分享
查看>>
洛谷 P3178 BZOJ 4034 [HAOI2015]树上操作
查看>>
Guided Anchoring: 物体检测器也能自己学 Anchor
查看>>
来2019全球智博会 见证AI创新未来
查看>>
使用Logtail采集Kubernetes上挂载的NAS日志
查看>>
java B2B2C springmvc mybatis仿淘宝电子商城系统
查看>>
【对话CTO】第03期 内容创作社区"简书",阿里云轻松支撑网站日活数百万增长 ...
查看>>
专访iRobot创始人Colin Angle:自动集尘系统会成为扫地机器人的标配吗? ...
查看>>
三层架构软件设计分层模式
查看>>
MySQL开发规范
查看>>
阿里云的重大战略调整,“被集成”成核心,发布SaaS加速器助力企业成长
查看>>