• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > SQL Server2005异地自动备份方法

SQL Server2005异地自动备份方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql server2005备份,sql server2005,sql server2005下载,sql server2005安装,sql server2005官方等相关知识,希望本文的分享对您有所帮助

最近公司刚刚搭建了一台安防综合平台,综合平台服务器上安装了SQL Server 2005,由于没有备份服务器,所以只能异地备份数据库了。在网上找了很多的资料,自己整合了一下 。

一、开启SQL Agent服务,并设置为“自动”

二、备份

1、SQL代理-作业-新建作业,这是在SQL2005下的操作,其实SQL2000也是大同小异(管理→SQL Server代理→右键作业→新建作业)

 

图1

2、在常规中输入名字

 图2

3、“步骤”项—>新建,输入名称,选中数据,输入以下语句,

 

图3

语句如下:

       --在SQL Server2005中cmdshell命令默认是关闭的,首先要开启cmdshell命令:

       --显示高级选项(仅需执行一次)
             EXEC sp_configure 'show advanced options', 1
             GO
             RECONFIGURE
             GO
       --允许执行xp_cmdshell
            EXEC sp_configure 'xp_cmdshell', 1
            GO
            RECONFIGURE
            GO  

           declare @sql varchar(4000)
           declare @backupfile varchar(2000)
           declare @now datetime
           declare @retaindays int
           declare @deletefiles varchar(2000)
           declare @cmd varchar(2000)
           declare @i int


           declare @User varchar(2000)
           declare @Pwd varchar(2000)
           declare @Store varchar(2000)
           declare @IPPart varchar(2000)
           declare @IP varchar(2000)


          -------------以下自行修改-----------
           set @Store='EmployeeInfo'    --------数据库名-----------
           set @User ='liuhs'    ----------用户名----------要管理员权限
           set @Pwd ='winter'      ----------密码----------密码不要有符号
           set @IPPart='d$\back'   -----路径-----
           set @IP='192.168.3.42'  -----服务器IP或主机名--
           set @retaindays=1  ---要保留备份的天数
          ------------以上自行修改------------


          --添加映射驱动器
          declare @string nvarchar(200)
          set @string = 'net use z: \\'+@IP+'\'+@IPPart+' "winter" /user:hp-liuhs\'+@User
          exec master..xp_cmdshell @string

          set @now=getdate()
           ---删除以前的备份,这个还没有实现好,有时间再修改了
           set @i=0
           while (@i < 30)
           begin
    set @deletefiles = 'z:\data'+@Store+ '_db_' +convert(varchar(8),dateadd(dd,-@retaindays-                @i,@now),112)++'.BAK'
    set @cmd='del ' + @deletefiles
    exec  master..xp_cmdshell @cmd
    set @i = @i +1
end

----开始备份
set @backupfile='z:\data'+ @Store + '_db_'+ replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.BAK'
set @sql='backup database ' + @Store + ' to disk='''+@backupfile+''' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql)

set @backupfile='z:\data'+ @Store +'_tlog_'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.TRN'
set @sql='backup LOG ' + @Store + ' TO DISK='''+@backupfile+''' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql)

---删除映射
exec master..xp_cmdshell 'net use z: /delete'

4、新建作业计划,在指定时间内备份

 

图4

 5、最后查询备份服务器是否备份成功

如果出现了“系统错误 5, 拒绝访问”:

首先要确定对备份服务器要有足够的权限,最好是“Administrators”组账户。

其次 到备份服务器上,打开组策略->计算机配置->Windows设置->安全设置->本地策略->安全选项->网络访问:本地账户的共享和安全模式->经典-本地用户以自己的身份验证。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Sql Server2005实现远程备份数据库
  • SQL Server2005异地自动备份方法
  • SQL Server2005 异地备份的多种方法

相关文章

  • 2017-05-11SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
  • 2017-05-11SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
  • 2017-05-11SQL2005学习笔记 EXCEPT和INTERSECT运算符
  • 2017-05-11SQLServer2008的实用小道具 merger使用介绍
  • 2017-05-11SQL Server 2008 备份数据库、还原数据库的方法
  • 2017-05-11SqlServer 2005 T-SQL Query 学习笔记(3)
  • 2017-05-11解析SQL2005中如何使用CLR函数获取行号
  • 2017-05-11SQL Server 2008 安装和配置图解教程(附官方下载地址)
  • 2017-05-11更改SQL Server 2005数据库中tempdb位置的方法
  • 2017-05-11通过SQLServer 2008 操作 MySQL的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)
    • 简单实用SQL脚本Part SQLServer 2005 链接服务器
    • SQL Server 在Management Studio中使用Web浏览器
    • SQL Server 2005 中使用 Try Catch 处理异常
    • SqlServer中对应的有外键的主表数据,无法truncate表的处理
    • 如何利用SQL进行推理
    • MSSQL 2008不能用IP登录问题如何解决
    • sqlserver2008自动发送邮件
    • sql2005创建远程登录帐户的sql语句
    • sqlserver2008 拆分字符串

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有