分享Sql Server 2008 r2 数据备份,同步服务器数据(一.本地备份)

最近在部署一个系统,处于数据安全的考虑,所以对相应的数据库服务器定时备份,以及数据同步到备份服务上。以前在另外的一个项目中也作过相应的操做,可是操做都是按照查找到的文章一步一步的操做,碰到一些细节问题没有记录下来,于是在此次部署过程当中在碰到一样问题的时候自乱脚步,耽误了不少时间sql

避免下次须要处理相同状况下可以调高本身效率,特记录这一些操做过程shell

主要备份处理有:数据库

1.Sql Server 代理->做业

经过脚本的方式,经过调用sql自带的备份服务备份数据库文件到本地windows

2.复制->本地订阅  本地发布

出于考虑到到系统出现奔溃数据丢失的状况,将数据库同步到备份服务器安全

Sql Server 代理  做业

第一步

打开Sql Server,链接到到对象服务器,为了不接下来的操做出现其余的一些操做权限问题,这里在进行链接到服务器的时候,服务器名称选择计算器名称,身份验证选择windows身份验证服务器

第二步

打开Sql Server 代理,若是安装Sql Server的时候没有启动代理服务的话,这时候须要启动Sql Server代理服务,选择新建做业,填写做业名称网络

第三步

新建做业步骤,若是须要有多个步骤操做能够新建多个。添加命令,这里使用了rar压缩,因此须要添加压缩文件到对应目录,若是没有则会在执行做业的时候执行失败。测试

use  [Topevery]; 
declare @filename varchar(10)
set @filename = CONVERT(varchar(8),GETDATE(),112 )
declare @path varchar(200) set @path='C:\bakdb\'+@filename+'.bak'
backup database [Topevery]  to disk=@path with noinit 
declare @cabpath varchar(200) set @cabpath='C:\bakdb\'+substring(@filename,1,10)+'.rar'
print @cabpath
declare @cmdRar varchar(200) set @cmdRar = 'C:\rar.exe a -ag '+@cabpath+' '+@path
exec xp_cmdshell @cmdRar,no_output
declare @cmdDel varchar(200) set @cmdDel = 'del '+@path
exec xp_cmdshell @cmdDel,no_output

若是没有启动xp_cmdshell ,则须要执行如下脚本spa

sp_configure 'show advanced options',1
reconfigure
go
sp_configure 'xp_cmdshell',1
reconfigure
go

 

第四步

新建做业计划,主要设置做业的工做周期,能够设置详细的操做参数,还有其余的一些设置,好比警报,通知,目标因为没有此次没有应用到就没有记录了。操作系统

第五步

测试结果,选择对应的新建做业选择做业开始步骤,若是成功就会在相应的文件目录下生成对应的备份文件,失败则须要在错误日志查看失败缘由。

5.1这里在操做的时候因为脚本填写错误在去修改步骤的时候出现了如下错误,在网络上查找了文档,主要Com组件的问题。这里拷贝一份解决方案放到文中

32位操做系统:

打开运行(命令提示符),

1、输入 cd c:\windows\system32 进入到c:\windows\system32路径中

2、输入 regsvr32 "C:\Program Files\Microsoft SQL Server\100\DTS\Binn\dts.dll"

64位操做系统:

打开运行(命令提示符),

1、输入 cd c:\windows\syswow64 进入到c:\windows\syswow64路径中

2、输入 regsvr32 "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dts.dll"

若是失败,则以管理员的身份打开运行。

最后重启Sql Server 代理服务

相关文章
相关标签/搜索