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 实现远程异地备份的更多相关文章

  1. SQL Server 2008 R2 开启远程连接

    因为sql server 2008默认是不允许远程连接的,sa帐户也是默认禁用的,如果想要在本地用SSMS(SQL Server Management Studio Express) 连接远程服务器上 ...

  2. 利用SQL Server 2008 R2创建自动备份计划

    本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQL Se ...

  3. SQL Server 2008 R2 开启数据库远程连接

    今天要测试一个.net系统~因为配置的数据库是SQL Server~我就不得不安装SQL Server 2008 R2~现在我们就一起来看看SQL Server 2008 R2是如何打开远程连接端口1 ...

  4. 数据库备份和恢复秩序的关系(周围环境:Microsoft SQL Server 2008 R2)

    让我们来看看在备份序列新手 --1.塔建环境(生成测试数据和备份文件) /* 測试环境: Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) ...

  5. SQL Server 2008 R2如何开启数据库的远程连接

    SQL Server 2008 R2如何开启数据库的远程连接 SQL Server 2005以上版本默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远 ...

  6. SQL SERVER 2008 R2 自动备份并删除过期备份数据

        我们的系统维护的过程中肯定需要对数据库进行定期的备份,但是如果定时手工备份的话,不但浪费时间,也不能保证每次都可以按时备份,所以自动备份成为了我们的不二选择,但是定时备份需要定期清理备份文件, ...

  7. Microsoft SQL Server 2008 R2数据库备份 - 人工备份

    业务介绍 数据库人工备份是指由相关管理人员通过主动的手工方式备份数据库文件.在一些特殊的时间节点,如重要资料的录入完成.软硬件环境更新前等需要特别关注数据库安全的时候,一定要进行数据库的人工备份,以保 ...

  8. sql server 2008 R2 备份还原到sql 2012

    从sql server 2008 r2备份的在sql server 2012中还原时一直读不到备份文件,然后把2008r2备份文件放到sql 2012的安装路径对应的Backup文件夹后可以读到了,不 ...

  9. 四、利用SQL Server 2008 R2创建自动备份计划

    (转) 本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQ ...

随机推荐

  1. hosts.allow和hosts.deny

    /etc/hosts.allow和/etc/hosts.deny两个文件是控制远程访问设置的,通过他可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务. 比如SSH服务,我们通常只对管理 ...

  2. oracle应用-表空间.用户名.权限

    oracle 数据库应用 虽然代码少但是很实用! --01.表空间create tablespace tp_hrdatafile 'E:\tp_hr01.dbf' size 10M, 'E:\tp_t ...

  3. C++中的private/protected/public

    访问权限: 继承关系:

  4. bootstraps字体图标无法显示

    使用bootstraps字体图标,必须在css的同级文件夹下,建立新的文件夹为fonts,放入一下文件. 在还是无法显示字体图标的情况下,可查看bootstraps.css中的 @font-face ...

  5. oracle xmltype导入并解析Excel数据 (三)解析Excel数据

    包声明 create or replace package PKG_EXCEL_UTILS is -- Author: zkongbai-- Create at: 2016-07-06-- Actio ...

  6. Android Studio 个人常用设置

    1.主题 Darcula主题真的看起来舒服很多呢: 2.常用快捷键 "Toggle Case" "Quick Documentation" "Refo ...

  7. android 判断当前界面是否是桌面

    1 /** * 获得当前活动APP的包名 * * @return 返回当前活动界面是不是桌面 */ private boolean isHomeWin() { ActivityManager mAct ...

  8. 深入解析Javascript中this关键字的使用

    深入解析Javascript中面向对象编程中的this关键字 在Javascript中this关键字代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.比如: function TestFun ...

  9. python webdriver 自动化测试练习 1-- 在线调查

    __author__ = 'Mickey0s' # coding:utf8 from selenium import webdriver from selenium.webdriver.common. ...

  10. 移动端头像上传AJax input file

    jQuery中的Ajax不能支持 input file 需要用ajaxupload.js但是先需要引入jQuery文件 <script src="__PUBLIC__/js/ajaxf ...