SQL Server 2008怎么自动备份数据库

SQL Server 2008怎么自动备份数据库,第1张

我们知道,利用SQL Server 2008数据库可以实现数据库的定期自动备份。方法是用SQL SERVER 2008自带的维护计划创建一个计划对数据库进行备份,下面我们将SQL SERVER 2008定期自动备份的方法分享给大家。

首先需要启动SQL Server Agent服务,这个服务如果不启动是无法运行新建作业的,点击“开始”–“所有程序”–“Microsoft

SQL Server 2008”–“启动SQL Server Management

Studio”登录数据库,点击管理–维护计划–右击维护计划向导如图所示:

点击“维护计划向导”后跳出对话框,如图所示:

点击“下一步”如图所示:

填写好名称及相关说明作个记号,点击“更改” 来设定维护计划,如图所示:

可以为选择执的时间段,每天、每周、每月可以根据你相应的需求来制定备份的时间,这里作演示就选择在每天的0:00进行,点击“确定”再点“下一步”如图所示:

选择你需要备份的任务,我这里就先择“备份数据库(完整、差异、事务日志)”,很明了 点击“下一步”如图所示:

出现刚刚所选择的三项你可以选择他们所执行的顺序,选好后点击“下一步”如图所示:

在数据库那一列选择相关数据库点击(确定)如图所示(由于这张较大您可以点击查看原图):

选择备份的数据库存放的目录,设置备份压缩:有默认服务器设置,压缩备份等选项,因为我的数据库较大所以就选择压缩,根据您的实际情况进行操作:点

击”下一步”,下面的操作是对于这前我们所选择的“维护任务”操作和“上一步”一样这里就不截图说明,最后点击“下一步”如图所示:

选择SQL SERVER 2008自动备份维护计划的报告文件所存放位置点击“下一步”如图所示:

点击“完成”这样就完成了SQL SERVER 2008自动备份。

注意:在利用SQL SQLSERVER 2008 的维护计划对数据库进行定期的备份时要启动“SQL SERVER 代理”服务。

服务器A 的数据库(2 个库)自动备份到映射网络驱动器Z(内网的另一个机器

B)上,并且删除早于当前日期3 天的数据,或者是进行差异或增量备份,B 机

器没有安装SQL 只是共享目录,(需要注意的是,我不打算将库文件备份到本

机A,而是直接备份到B,数据库庞大,A 的空间有限),本人对SQL 了解甚

少,如能写出详细步骤,及用到的语句,达到我的目的。

一个双机备份的实例:

1为数据库服务器(如服务器名为DbaseServ)中的数据库建立定期备份作业,这

个你应该会。

2将数据服务器存放数据库备文份件的文件夹置成共享。

3在另外一台机器(目标机)上写一个批处理文件(打开记事本,按下面格式录

入DOS 命令,保存为DBBACKUPBAT。

格式:xcopy \\数据服务器名\数据服务器共享的备份文件文件夹\库名 本机硬盘\/m举例:XCOPY \\DbaseServ\backupdata\employee d:\databackup\ /m

如果备份文件夹映射了网络驱动器(如F:,数据库备份文件是employee),并且本

机不作保留,就这样:

XCOPY F:\employee d:\databackup\ /m

DEL /Q /A:A F:\EMPLOYEE

4.在该目标机器上建立“任务计划”(点控制面板,添加任务计划,通过浏览选

择建立的那个批文件(如DBBACKUPBAT),设置周期及备份时间(要与服务器

上的数据备份作业大致错后一点(如一小时)。

这样,系统就会在每次数据服务器数据库备份后,自动将无存档标记的文件备份

到目标机,并将备份成功的文件加入存档标记,保证下次不重复备份。

未成功备份的当然不删除,下将还要再试着备份。

打开SQL2000 企业管理器 下面有个数据维护计划 (根据里面的提示一步一

步按照自己的要求进行设置就行了。)

在上面点右键,新建维护计划,里面按你的要求设置就行了。(这里选择你需要备

通过企业管理器设置数据库的定期自动备份计划。

1、打开企业管理器,双击打开你的服务器

2、然后点上面菜单中的工具-->选择数据库维护计划器

3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择

4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择备份的日期及时间点确定,

5、下一步指定备份的磁盘目录,选择指定目录,然后选择删除早于多少天前的备份,选择一个星期删除一次备份,具体备份看你的要求,备份文件扩展名默认的是BAK

6、下一步指定事务日志备份计划,看你的需要做选择-->下一步要生成的报表,一般不做选择-->下一步维护计划历史记录,最好用默认的选项-->下一步完成

7、完成后系统很可能会提示Sql Server Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL图标,双击点开,在服务中选择Sql Server Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务

8、设置启动sql server Agent:

运行Servicesmsc,设置sqlserverAgent为自动启动。

启用SQLserver Agent是必要的,而且也可以通过它来添加作业或者SQL语句来执行备份。然后再通过相应的批处理来删除多余的备份,保留几天的备份。相关资料请另行查阅!

SQL2000数据库的备份概念

SQL SERVER 2000有四种类型是:数据库、事务日志、差异、文件和文件组

数据库备份是创建完事数据库的复本。它并非将所有的页都复制到备份集,而只将实际包含数据的页复制到备份集。数据页和事务日志页均复制到备份集。

数据库备份用于重新创建数据库,使其恢复到BACKUP语句完成时的状态。如果数据库只存在数据库备份,那么数据库只能恢复到服务器或数据库发生故障前最后一次数据库备份时的状态。

事务日志备份仅制作日志文件的复本。日志文件备份本身不能用于还原数据库。日志文件用于在数据库还原后将数据库恢复到原始故障点。

例如,某站点在星期天晚上执行数据库备份,而在其它每个晚上执行日志备份。如果数据库的某个数据磁盘在星期二2:30丢失,则该站点可以:

1备份当前事务日志

2还原从星期天晚上开始的数据库备份

3还原从星期一晚上开始的日志备份,以将数据库前滚。

4还原故障之后的日志备份。这将使数据库前滚到故障发生的那一刻。

事务日志恢复需要从数据库备份的那一刻到磁盘丢失那一刻之间所进行的一边串不间断的事务日志备份。

差异备份只追寻数据库中自上一次数据库备份之后修改过的所有页的复本。差异日志主要用于使用频繁的系统,一旦这类系统中的数据库发生故障,必须尽快使其重新联机。差异备份比完事数据库备份小,因此对正在运行的系统影响较小。

例如,某个站点在星期天晚上执行完事数据库备份。在白天每隔4小时制作一个事务日志备份集,并用当天的备份重写头一天的备份。每晚则进行差异备份。如果数据库的某个数据磁盘在星期四上午9:12出现故障,则该站点可以:

1备份当前事务日志。

2还原从星期天晚上开始的数据库备份。

3还原从星期三晚上开始的差异备份,将数据库前滚到这一时刻。

4还原从早上4点到8点的事务日志备份,以将数据库前滚到早上8点。

5还原故障之后的日志备份,这将使数据库前滚到故障发生的那一刻。

SQL2000支持备份或还原数据库中的个别文件或文件组。这是一种相对较完善的备份和还原过程,通常用在具有较高可用性要求的超大型数据库中。如果可用的备份时间不足以支持完事数据库备份,则可以在不同的时间备份数据库的子集。

例如,某站点需要花三小时备份数据库,并且每天只能用两个小时执行备份。该站点可在一个晚上备份一半文件或文件级,并在第二个晚上备份另一半。如果包含数据库文件或文件组的磁盘出现故障,那么该站点可以只还原丢失的文件或文件组。

该站点还必须进行事务日志备份,并且在备份文件或文件组之后必须还原所胡事务日志备份。还可以从完事数据库备份集中还原文件和文件组。这将回忆恢复速度,因为在第一步只还原已损坏的文件或文件组,而不是整个数据库。

数据库备份的重要性毋庸置疑,本地备份是不安全的,理想的方式是通过公网实现远程异地备份,这个笔者几年前已在使用。主要是在远程服务器上安装FTP服务软件如Serv-U等,而本地服务器上安装SyncBackSE 40软件,自动定时把数据库备份文件上传到远程FTP服务器上,当然数据库要选择压缩备份,可以极大地减少网络传输流量。

但是最近笔者遇到了一个棘手的问题,随着数据库数据的日益增长,即使采用压缩备份方式,生成的备份文件尺寸也是很大,特别是数据库中含有图像数据时,压缩率很低,备份文件有几个G那么大,远程备份经常因为连接中断导致备份失败的情况就出现了。为此,笔者尝试了多种办法,但是一直无法解决这个问题。

最近笔者终于想出了一个新方法,经测试有效解决了这个问题。办法如下:

1、在SqlServer2008R2数据库中建立两个数据库备份计划,一个是完整备份方式,每月初运行一次,另一个是差异备份方式,每日运行一次,当然都要采用压缩方式。为什么要这样做呢,是因为如果每天都进行完整备份,则每天都要把整个数据量向远程FTP服务器传输一次,占用了许多流量,没有这个必要。

2、建立一个批处理文件,输入两条命令:

Del /q rar

Rar a _m0 _v100mXXXrar XXXbak

第一条命令是把老的压缩文件先删掉,第二条命令是用rar压缩软件的命令行方式对第一步中生成的完整数据库备份文件进行分卷处理,命令a是指压缩方式,命令-m0是指零压缩率,即不再进一步压缩,因为备份文件已经是压缩方式备份的,没必要再压缩一次,这样速度就比较快,命令-v100m是指定每个分卷文件的大小是100兆,这个大小可以根据网络带宽来调整,网速快的可增大一些,网速慢就减小一些,这个要通过测试来自行调整。

第二条命令中必须要添加好绝对路径,因为这个批处理要放到数据库作业中去自动执行的,当然还要把rarexe这个文件从winrar软件中提取出来放到需要的文件夹中。

3、在SqlServer2008R2数据库中建立一个作业,作业中建立一个步骤,步骤的类型选择“操作系统(CmdExec)”,命令中输入第二步建立的批处理文件名,也要输入绝对路径。这个作业不需要制订计划,可以单独先测试一下,看是否能正常执行。

4、把第三步建立的作业挂到完整备份计划的最后一步,这样当每月初进行完整备份时能自动把备份好的文件进行分卷处理,这样大文件就变成了多个小文件,有利于通过网络传输,即使网络出现中断,也不用全部从头开始传输了。

5、设置SyncBackSE软件进行每日自动定时远程备份,只需要把差异备份文件和经过分卷处理的完整备份文件传输到远程FTP服务器上就可以了。需要恢复时先从分卷压缩包中把完整备份文件解出来,恢复到数据库中,再把差异压缩文件选择最新的那个恢复到数据库中就能把数据库完整恢复出来了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » SQL Server 2008怎么自动备份数据库

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情