二.解决SQL2008代理作业出现错误: c001f011维护计划创建失败的解决方法

SQL2008数据库总会出现从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA475916F} 的 COM 组件创建实例失败,

原因是出现以下错误: c001f011。 (Microsoft.SqlServer.ManagedDTS)------------------------------

从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA475916F} 的 COM 组件创建实例失败,原因是出现以下错误: c001f011。 (Microsoft.SqlServer.ManagedDTS)

解决方法:拖曳文件

在命令行里执行下面的语句重新注册dts.dll文件,分别对应不同的平台:

(x86)
c:\windows\system32\regsvr32 "C:\Program Files\Microsoft SQL Server\100\DTS\Binn\dts.dll"
(x64)
c:\windows\syswow64\regsvr32 "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dts.dll"

三,通过在服务器创建共享文件夹来实现双机备份sql2008数据库

说明  再通过创建作业或者计划内容来备份数据库必须开启MSSQL代理服务

sql server2008所在计算机:192.168.123.104

异地备份计算机:192.168.123.107

Windows2008系统  user:Administrator  password:admin_12345

两台计算机在同一个网段内

  • 创建共享文件夹backup,权限为 Administrator 全控制
  • 新建作业

命令中的SQL语句:

EXEC sp_configure'xp_cmdshell', 1

GO

RECONFIGURE

GO

declare @sql varchar(4000)

declare @backupfile varchar(2000)

declare @retaindays int

declare @now datetime

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='hbsp'     --数据库名

set @User ='Administrator'    --用户名(异地服务器)-----要管理员权限

set @Pwd ='admin_12345'      --密码(异地服务器)-------密码不要有符号

set @IPPart='d:\hbspbackup'        --路径(异地服务器的共享目录,此目录要有有上面用户的访问读写权限)

set @IP='192.168.123.107'  --异地服务器IP或主机名

set @retaindays=30         --要保留备份的天数

--创建映射

exec master..xp_cmdshell 'net use  \\192.168.123.107\hbspbackup "admin_12345" /user:192.168.123.107\Administrator'

--开始备份

set @backupfile='\\192.168.123.107\hbspbackup\'+ @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='\\192.168.123.107\hbspbackup\'+ @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)

--关闭允许执行xp_cmdshell

EXEC sp_configure'xp_cmdshell', 0

GO

RECONFIGURE WITH OVERRIDE

GO

这条语句只是在服务器共享文件夹中备份了数据库,而本地没有备份数据库,如果要在本地也声称备份文件则添加一条备份在本地的sql语句

Bakcup database hbsp to disk ‘c:\backup\back.bak’

Back  log hbsp  to disk ‘c:\backup\backlog.trn’

sql2008R2数据库备份--双机备份的更多相关文章

  1. SQL Server数据库定时自动备份

    SQL Server 数据库定时自动备份[转]   在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求 ...

  2. SQL数据库修改默认备份和恢复路径

    每次都做数据恢复和备份的时候,点Add文件,系统会自动指定到一个默认路径,是SQL的安装目录,但是我的数据库不是备份在这里,每次都要更改有点麻烦. 如上图,更改这个有三个方法. 方法一:找到注册表,手 ...

  3. MySQL 拷贝数据库表方式备份,还原后提示 table xxx '' doesn`t exist

    MySQL很强大,支持直接拷贝数据库文件快速备份,那数据库文件在哪里呢? 打开MySQL的配置文件 my.ini,找到 datadir 节点,如 datadir="D:/Program Fi ...

  4. 测试oracle数据库的脱机备份和恢复

    环境:windows7.Oracle11g 一.脱机备份 脱机备份是指在数据库关闭情况下的数据备份,也称为冷备份. 在书上学到的备份步骤: 1.记录所要备份数据库文件所在的操作系统路径: 2.关闭数据 ...

  5. [转] Oracle数据库备份与恢复 - 增量备份

    转:http://blog.csdn.net/pan_tian/article/details/46780929   RMAN一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,我们不 ...

  6. Windows环境下Oracle数据库的自动备份脚本

    批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据 ...

  7. 使用SQL Server维护计划实现数据库定时自动备份

    在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库.要实现数据库的定 ...

  8. 中小型数据库 RMAN CATALOG 备份恢复方案(二)

    中小型数据库呈现的是数据库并发少,数据库容量小,版本功能受限以及N多单实例等特点.尽管如此,数据库的损失程度也会存在零丢失的情形.企业不愿意花太多的钱又要保证数据库的可靠稳定,可是苦煞了我这些搞DB的 ...

  9. 【转载】使用SQL Server维护计划实现数据库定时自动备份

    在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员 每天守到晚上1点去备份数据库.要实现数据库的 ...

随机推荐

  1. HTTP based RESTful APIs - asp.net web api

    1.HTTP http://www.w3.org/Protocols/rfc2616/rfc2616.html 2.REST是什么http://www.ics.uci.edu/~fielding/pu ...

  2. (续)顺序表之单循环链表(C语言实现)

    单循环链表和单链表的唯一区别在于单循环链表的最后一个节点的指针域指向第一个节点, 使得整个链表形成一个环. C实现代码如下: #include<stdio.h> typedef struc ...

  3. linux shell命令行下操作mysql 删除mysql指定数据库下的所有表--亲测成功百分百测试通过--绝对可靠

    1,在shell提示符下查看mysql指定数据库下的表等数据

  4. #include <queue>

    双端队列deque比向量vector更有优势 双端队列(deque) 连续存储的指向不同元素的指针所组成的数组<deque> 队列(queue) 先进先出的值的排列 <queue&g ...

  5. Android学习总结——Activity之间传递参数

    核心内容:一.在 Activity 之间传递简单数据二.在 Activity 之间传递复杂数据 三.在 Activity 之间传递自定义值对象   软件环境:Android Studio   一.在 ...

  6. K-th Number(第k大数)

    K-th Number Time Limit: 20000MS   Memory Limit: 65536K Total Submissions: 45710   Accepted: 15199 Ca ...

  7. Hibernate + MySQL中文乱码问题

    如果持久化的类中有包括了汉字的String对象,那么对应到数据库中汉字的部分就会是乱码.这主要是由于MySQL数据表的字符集与我们当前使用的本地字符集不相同造成的. 如果是windows系统,那么系统 ...

  8. java PriorityBlockingQueue 基于优先级队列,的读出操作可以阻止.

    java PriorityBlockingQueue 基于优先级队列.的读出操作可以阻止. package org.rui.thread.newc; import java.util.ArrayLis ...

  9. ios获取本地音乐库音乐很详细 扫描IPHONE本地音乐文件,获得音乐名,歌手名代码示例

    //扫描本地音乐文件,返回艺术家列表 需要库MediaPlayer.framework -(NSArray*) findArtistList { NSMutableArray *artistList  ...

  10. Javascript自由拖拽类

    基本拖拽配置 new Dragdrop({target 拖拽元素 HTMLElemnt 必选bridge 指定鼠标按下哪个元素时开始拖拽,实现模态对话框时用到 dragable 是否可拖拽 (true ...