Sql server 2008 R2 实现远程异地备份
1. 环境:
a)两台同样的Sql Server 2008 R2 服务器
b)操作系统都是windows 2008
c)需要将102.108.0.1数据库MSGC远程备份到112.118.0.2的服务器上, 库名保持不变
2. 打开102.108.0.1上Sql Server代理服务:
开始→控制面板→小图标→管理工具→服务→SQL Server 代理 (MSSQLSERVER)→启动
3. 在112.118.0.2上建立一个共享文件夹, 这里我将c:\data文件夹作为共享文件夹
4. 打开SQL Server Management Studio, 然后连接到102.108.0.1上
a)点开Sql Server代理, 右键作业→新建作业→名称备份MSGC→类别数据库维护→说明备份MSGC

b)接着上面的步骤, 不用点确定, 再点左侧的步骤→新建→新建作业→步骤名称: 备份MSGC→类型Transact-SQL脚本(T-SQL)→数据库MSGC, 在命令右侧的框中输入:
exec master..xp_cmdshell 'net use \\112.118.0.2\data woshiyigemima /user: 112.118.0.2\administrator'
declare @ss varchar(50)
set @ss = convert(varchar(100),GetDate(),112)
set @ss ='\\112.118.0.2\\data\MSGC.bak'
backup database MSGC to disk=@ss WITH FORMAT
exec master..xp_cmdshell'net use \\112.118.0.2\data /delete'

解释: 利用xp_cmdshell创建一个网络映射, 把备份好的数据库, 远程存入到映射盘符中,data是112.118.0.2服务器的一个允许读写的共享文件夹,执行完成后,把映射删除掉,释放资源.
在使用cp_cmdshell创建网络映射时, 先要开启, 否则会有报错, 如下命令:
EXEC sp_configure 'show advanced options', 1;-- 允许配置高级选项
--配置选项'show advanced options' 已从1 更改为1。请运行RECONFIGURE 语句进行安装。
RECONFIGURE;-- 重新配置
--命令已成功完成。
EXEC sp_configure 'xp_cmdshell', 1;-- 开启xp_cmdshell
--配置选项'xp_cmdshell' 已从1 更改为1。请运行RECONFIGURE 语句进行安装。
RECONFIGURE;-- 重新配置
--命令已成功完成。
exec master..xp_cmdshell 'net use \\112.118.0.2\data woshiyigemima /user: 112.118.0.2\administrator'
-- net use \\112.118.0.2\data 允许网络读写的共享文件路径
-- woshiyigemima 112.118.0.2服务器的登录密码
--/user: 112.118.0.2\administrator 112.118.0.2的登录名
declare @ss varchar(50)
--声明变量
set @ss = convert(varchar(100),GetDate(),112)
-–赋值当前日期, 我这里没有使用
set @ss ='\\112.118.0.2\\data\MSGC.bak'
--最好是使用同名的备份, 否则还原的时候可能会有问题
backup database MSGC to disk=@ss WITH FORMAT
--WITH FORMAT可以做到覆盖任何现有备份和创建新媒体集
exec master..xp_cmdshell'net use \\112.118.0.2\data /delete'
--删除刚才创建的映射
5. 还是不要点确定, 接着点计划, 设置执行次数和执行时间

6. 如果想设置警报通知, 可以在警报→响应添加操作员; 然后在通知中选择一个电子邮件即可, 这里不再做详细的描述
7. 备份建立完成后, 整体如下图

Sql server 2008 R2 实现远程异地备份的更多相关文章
- SQL Server 2008 R2 开启远程连接
因为sql server 2008默认是不允许远程连接的,sa帐户也是默认禁用的,如果想要在本地用SSMS(SQL Server Management Studio Express) 连接远程服务器上 ...
- 利用SQL Server 2008 R2创建自动备份计划
本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQL Se ...
- SQL Server 2008 R2 开启数据库远程连接
今天要测试一个.net系统~因为配置的数据库是SQL Server~我就不得不安装SQL Server 2008 R2~现在我们就一起来看看SQL Server 2008 R2是如何打开远程连接端口1 ...
- 数据库备份和恢复秩序的关系(周围环境:Microsoft SQL Server 2008 R2)
让我们来看看在备份序列新手 --1.塔建环境(生成测试数据和备份文件) /* 測试环境: Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) ...
- SQL Server 2008 R2如何开启数据库的远程连接
SQL Server 2008 R2如何开启数据库的远程连接 SQL Server 2005以上版本默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远 ...
- SQL SERVER 2008 R2 自动备份并删除过期备份数据
我们的系统维护的过程中肯定需要对数据库进行定期的备份,但是如果定时手工备份的话,不但浪费时间,也不能保证每次都可以按时备份,所以自动备份成为了我们的不二选择,但是定时备份需要定期清理备份文件, ...
- Microsoft SQL Server 2008 R2数据库备份 - 人工备份
业务介绍 数据库人工备份是指由相关管理人员通过主动的手工方式备份数据库文件.在一些特殊的时间节点,如重要资料的录入完成.软硬件环境更新前等需要特别关注数据库安全的时候,一定要进行数据库的人工备份,以保 ...
- sql server 2008 R2 备份还原到sql 2012
从sql server 2008 r2备份的在sql server 2012中还原时一直读不到备份文件,然后把2008r2备份文件放到sql 2012的安装路径对应的Backup文件夹后可以读到了,不 ...
- 四、利用SQL Server 2008 R2创建自动备份计划
(转) 本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQ ...
随机推荐
- php 画图片
<?php // 使用php操作gd库做图 // 1. 创建一个画布资源 $im = imagecreatetruecolor(80, 40); // 2. 画内容 // 2.1 先位画布准备颜 ...
- go 准备
坚持每天抽点时间 学习联系 go 语法 主要参考 https://tour.golang.org 官方导向,英语不好的可以切换到中文版本.这个之前都是墙外面的,只能访问国内映像地址 吐槽一下就是 里面 ...
- 把crosswalk打包到cordova项目中
(1)从Crosswalk官网下载Cordova Android (ARM) 点击下载 (2)解压压缩包到任意目录 (3)创建工程 cordova工程 cordova create Crosswalk ...
- 解决 emulator-5554 disconnected! Cancelling
在命令行状态下: adb kill-server ---再adb start-server:
- 【Excel】宏之初认识
出于提高效率的原因,希望excel能够不需要人为干预的完成一些操作,学习excel宏的编写与调试: 第一列输入公式,第二类输出计算结果:(如果自动获取文件的行数,待补充) Sub Calc() a = ...
- 编程等宽字体Source Code Pro(转)
Source Code Pro - 最佳的免费编程字体之一!来自 Adobe 公司的开源等宽字体下载 每一位程序员都有一套自己喜爱的代码编辑器与编程字体,譬如我们之前就推荐过一款"神 ...
- [解决方案] pythonchallenge level 3
http://www.pythonchallenge.com/pc/def/equality.html 根据页面提示:一个小写字母刚刚好被左右3个大写字母包围. 查看页面代码得到需要处理的字符. 将字 ...
- JAVA代理模式与动态代理模式
1.代理模式 所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动.在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用.代理模式给某 ...
- JAVAWEB学习总结 HttpServletResponse对象(一)
Web服务器收到客户端(浏览器)的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象,和代表响应的response对象. request和response对象既然代表请求和响 ...
- 每次Xcode 升级之后 插件失效,两步解决
以下内容来源:http://www.cocoachina.com/bbs/read.php?tid=296269 每次Xcode 升级之后 插件失效,两步解决 1.打开终端,输入以下代码获取到DVTP ...