经验分享二异地备份

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

情形一:异地备份运行环境分析:现有两台机器具体配置如下:操作系统:两台都是Windows2000AdvancedServer数据库:SqlServer2000IP:一台是192.168.0.1,另一台是192.168.0.100要求:定期自动实现将192.168.0.1中数据库中bbsbak数据库备份到192.168.0.100的机器上,并删除15天以前对192.168.0.100中自动备份的bbsbak数据库。注:本操作涉及到MsSqlServer2000数据库数据转换服务中包的高级设置、数据库存储过程、作业的添加及简单Transact_SQL语句的操作等内容,在此不再详述,请参考相关资料及微软官方网站。操作步骤:1.在本机(win2000)中打开SQL数据库――-数据转换服务――本地包(如图)2.右键――新建包,出现如图画面A:首先建立MicrosoftOLEDBProviderforSQLServer(如图)在此注意两点:第一指定的服务器应是192.168.0.100;第二192.168.0.100数据库的选择(在此我用master数据库)。B:下面建立执行SQL任务:未定义如图a.命令超时项设置为:300;b.SQL语句为:select'bbsbak'+convert(varchar(4),datepart(yyyy,getdate()))+convert(varchar(4),datepart(mm,getdate()))+convert(varchar(4),datepart(dd,getdate()))注释:红色标记是实现备份后的数据库在bbsbak后加上年月日,如bbsbak20031023.c.点击参数(A)对参数进行相关设置,出现如上图界面选输出参数,如上图单击右键-包属性输出参数类型为行值,点击创建全局变量,出现如图界面全局变量的名称为:bbsbak_crt,确定后返回参数映射界面选择输出全局变量为:bbsbak_crtOK,第一个SQL任务建立成功!C:下面建立另外一个执行SQL任务:未定义如图其中SQL语句为:execcrtdatabase_bbsbak.OK,继续!D:建立复制SQLServer对象任务:未定义,如图注意:此时源服务器为:192.168.0.1,选择要备份的数据库(bbsbak)下面转到目的服务中:参数如图设置OK!继续E:建立动态属性任务:未定义,如图OK!F:下面设置工作流状态如图保存为bbsbak_DTS,如图下面调度包调度前保证SQLagentserver启动到此本机中(192.168.0.1)上的操作完成。3.打开192.168.0.100机器中的sql数据库――-Master数据库――存储过程,如图存储过程如下:文本语法为:CREATEproccrtdatabase_bbsbakasdeclare@sqlvarchar(120)declare@sql2varchar(120)declare@sql3varchar(260)declare@naljavarchar(12)set@nalja=convert(varchar(4),datepart(yyyy,getdate()))+convert(varchar(4),datepart(mm,getdate()))+convert(varchar(4),datepart(dd,getdate()))set@sql='createdatabasebbsbak'+@nalja+'on(name='+'''backup_mdf'+@nalja+''',filename=''E:\bbsbak\backup_mdf\bbsbak'+@nalja+'.mdf'')'set@sql2='Logon(name='+'backup_ldf'+@nalja+',filename=''E:\bbsbak\backup_ldf\bbsbak'+@nalja+'.ldf'')'set@sql3=@sql+@sql2--select@sql3exec(@sql3)GO注意:E:\DB_backup\Full_backup\此路径中的DB_backup和Full_backup文件夹应当事先在本机E盘上建立好同样再建立一个存储过程,语法为CREATEprocdeldatabase_bbsbakasdeclare@naljavarchar(12)declare@sqlvarchar(120)set@nalja=convert(varchar(4),datepart(yyyy,getdate()-15))+convert(varchar(4),datepart(mm,getdate()-15))+convert(varchar(4),datepart(dd,getdate()-15))set@sql='dropdatabasenage'+@naljaexec(@sql)GO最后再agentserver中建立一个作业调度存储过程,其中作业中的步骤命令为:execdeldatabase_bbsbak注意调度时的日期应当推迟15天OK了!!!情形二:本地备份若是在本机(192.168.0.1)中实现自动备份?操作如下:sqlagent中直接添加作业bbsbak_full_backup如图其中:作业中的步骤命令为:BACKUPDATABASEbbsbakTODISK='F:\DB_backup\Full_backup\bbsbak.bak'WITHINIT,NOUNLOAD,NAME=N'bbsbakFullbackup',SKIP,STATS=10,NOFORMAT注意:F:\DB_backup\Full_backup\此路径中的DB_backup和Full_backup文件夹应当事先在本机上建立好日志文件的步骤同样添加作业:bbsbak_log_backup其中:作业中的步骤命令为:BACKUPLOG[bbsbak]TODISK=N'F:\DB_backup\Log_backup\bbsbak_log.bak'WITHINIT,NOUNLOAD,NAME=N'bbsbaklogbackup',NOSKIP,STATS=10,NOFORMAT注意:F:\DB_backup\Log_backup\此路径中的DB_backup和Log_backup文件夹应当事先在本机上建立好好,到此所有的操作已完成,望各位继续讨论。数据库自动备份简易贴(方法二)==================一配置发布服务器在发布服务器上执行以下步骤:(1)从[工具]下拉菜单的[复制]子菜单中选择[配置发布、订阅服务器和分发]出现配置发布和分发向导(2)[下一步]选择分发服务器可以选择把发布服务器自己作为分发服务器或者其他sql的服务器(3)[下一步]设置快照文件夹一般采用默认\\servername\d$\ProgramFiles\MicrosoftSQLServer\MSSQL\ReplData**(4)[下一步]自定义配置可以选择:是,让我设置分发数据库属性启用发布服务器或设置发布设置否,使用下列默认设置建议采用自定义设置(5)[下一步]设置分发数据库名称和位置采用默认值(6)[下一步]启用发布服务器选择作为发布的服务器(7)[下一步]选择需要发布的数据库和发布类型(8)[下一步]选择注册订阅服务器(9)[下一步]完成配置二创建出版物发布服务器上(1)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令(2)选择要创建出版物的数据库,然后单击[创建发布](3)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)(4)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如ORACLE或ACCESS之间进行数据复制。但是在这里我们选择运行SQLSERVER2000的数据库服务器(5)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表注意:如果前面选择了事务发布则再这一步中只能选择带有主键的表(6)选择发布名称和描述**(7)自定义发布属性向导提供的选择:是我将自定义数据筛选,启用匿名订阅和或其他自定义属性否根据指定方式创建发布建议采用自定义的方式(8)[下一步]选择筛选发布的方式(9)[下一步]可以选择是否允许匿名订阅1)如果选择署名订阅,则需要在发布服务器上添加订阅服务器方法:[工具]-[复制]-[配置发布、订阅服务器和分发的属性]-[订阅服务器]中添加否则在订阅服务器上请求订阅时会出现的提示:改发布不允许匿名订阅如果仍然需要匿名订阅则用以下解决办法[企业管理器]-[复制]-[发布内容]-[属性]-[订阅选项]选择允许匿名请求订阅2)如果选择匿名订阅,则配置订阅服务器时不会出现以上提示(10)[下一步]设置快照代理程序调度(11)[下一步]完成配置当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。三订阅服务器的配置(一)强制订阅的配置在发布服务器上[企业管理器]-[复制]-[发布内容]-[属性]-[订阅]-[强制新建]然后出现强制订阅向导选择订阅服务器-订阅数据库名-设置分发代理程序调度-初始化订阅-启动要求的服务(发布服务器的agent要启动)-完成即可(二)请求订阅的配置订阅服务器上执行以下操作(1)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅](2)选择[请求新订阅]打开请求订阅向导(3)[下一步]选择已注册的发布(4)[下一步]选择创建订阅的数据库(5)[下一步]选择匿名订阅或署名订阅(6)[下一步]初始化订阅选择初始化架构和数据(7)[下一步]选择快照文件的存放位置一般采用发布服务器的默认快照文件夹**(8)[下一步]设置分发代理程序调度可以选择订阅更新内容的间隔(9)[下一步]系统会提示检查发布服务器的代理服务的运行状态(10)[下一步]完成配置一笑发表于2004-07-223:16AM理论备注:===============利用数据库复制技术实现数据同步更新复制的概念复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。SQL复制的基本元素包括出版服务器、订阅服务器、分发服务器、出版物、文章SQL复制的工作原理SQLSERVER主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器SQLSERVER复制技术类型SQLSERVER提供了三种复制技术,分别是:1、快照复制(呆会我们就使用这个)2、事务复制3、合并复制只要把上面这些概念弄清楚了那么对复制也就有了一定的理解。接下来我们就一步一步来实现复制的步骤。第一先来配置出版服务器(1)选中指定[服务器]节点(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成。(4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution)第二创建出版物(1)选中指定的服务器(2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。此时系统会弹出一个对话框(3)选择要创建出版物的数据库,然后单击[创建发布](4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功