您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > Sql-server-2008-实现远程异地备份
Sqlserver2008R2实现远程异地备份1.环境:a)两台同样的SqlServer2008R2服务器b)操作系统都是windows2008c)需要将102.108.0.1数据库MSGC远程备份到112.118.0.2的服务器上,库名保持不变2.打开102.108.0.1上SqlServer代理服务:开始→控制面板→小图标→管理工具→服务→SQLServer代理(MSSQLSERVER)→启动3.在112.118.0.2上建立一个共享文件夹,这里我将c:\data文件夹作为共享文件夹4.打开SQLServerManagementStudio,然后连接到102.108.0.1上a)点开SqlServer代理,右键作业→新建作业→名称备份MSGC→类别数据库维护→说明备份MSGCb)接着上面的步骤,不用点确定,再点左侧的步骤→新建→新建作业→步骤名称:备份MSGC→类型Transact-SQL脚本(T-SQL)→数据库MSGC,在命令右侧的框中输入:execmaster..xp_cmdshell'netuse\\112.118.0.2\datawoshiyigemima/user:112.118.0.2\administrator'declare@ssvarchar(50)set@ss=convert(varchar(100),GetDate(),112)set@ss='\\112.118.0.2\\data\MSGC.bak'backupdatabaseMSGCtodisk=@ssWITHFORMATexecmaster..xp_cmdshell'netuse\\112.118.0.2\data/delete'解释:利用xp_cmdshell创建一个网络映射,把备份好的数据库,远程存入到映射盘符中,data是112.118.0.2服务器的一个允许读写的共享文件夹,执行完成后,把映射删除掉,释放资源.在使用cp_cmdshell创建网络映射时,先要开启,否则会有报错,如下命令:EXECsp_configure'showadvancedoptions',1;--允许配置高级选项--配置选项'showadvancedoptions'已从1更改为1。请运行RECONFIGURE语句进行安装。RECONFIGURE;--重新配置--命令已成功完成。EXECsp_configure'xp_cmdshell',1;--开启xp_cmdshell--配置选项'xp_cmdshell'已从1更改为1。请运行RECONFIGURE语句进行安装。RECONFIGURE;--重新配置--命令已成功完成。execmaster..xp_cmdshell'netuse\\112.118.0.2\datawoshiyigemima/user:112.118.0.2\administrator'--netuse\\112.118.0.2\data允许网络读写的共享文件路径--woshiyigemima112.118.0.2服务器的登录密码--/user:112.118.0.2\administrator112.118.0.2的登录名declare@ssvarchar(50)--声明变量set@ss=convert(varchar(100),GetDate(),112)-–赋值当前日期,我这里没有使用set@ss='\\112.118.0.2\\data\MSGC.bak'--最好是使用同名的备份,否则还原的时候可能会有问题backupdatabaseMSGCtodisk=@ssWITHFORMAT--WITHFORMAT可以做到覆盖任何现有备份和创建新媒体集execmaster..xp_cmdshell'netuse\\112.118.0.2\data/delete'--删除刚才创建的映射5.还是不要点确定,接着点计划,设置执行次数和执行时间6.如果想设置警报通知,可以在警报→响应添加操作员;然后在通知中选择一个电子邮件即可,这里不再做详细的描述7.备份建立完成后,整体如下图
本文标题:Sql-server-2008-实现远程异地备份
链接地址:https://www.777doc.com/doc-7218022 .html