SQL-server2012设置自动备份数据库(1)
- 格式:docx
- 大小:255.89 KB
- 文档页数:5
SQL-SERVER2005 自动备份操作方法SQLServer2005的定期备份是通过创建“维护计划”来实现的。
主要有两种方式:1、维护计划向导。
2、新建维护计划(用户手工创建)注意:1、如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:“SQL Server 代理”服务必须是启用状态2、建议设置自动备份的时间为无人使用A8的时间段下面介绍使用维护计划向导来执行数据库的定期备份操作过程:1、单击:开始→程序→Microsoft SQL Server 2005→“SQL Server Management Studio”2、右键单击:SQL Server 代理→启动3、右键单击:管理→维护计划→维护计划向导,单击“下一步”4、在“选择目标服务器”窗口,依次设置“名称”、“服务器”、“身份验证”等信息,单击“下一步”5、在“选择维护任务”窗口,选择准备执行的任务,单击“下一步”6、在“选择维护任务顺序”窗口,可以调整每项任务的执行顺序,单击“下一步”7、在“定义备份数据库(完整)任务”窗口,勾选需要备份的数据库名称,单击下一步8、在“选择计划属性”窗口,单击“更改”按钮打开“新建作业计划窗口”,设置好各项参数后单击“确定”按钮9、再次回到“选择计划属性”窗口,单击下一步10、在“选择报告选项”窗口,设置报告的保存或分发方式,单击下一步11、显示本次维护计划的详细信息,单击完成备份后生成的文件格式及目录通过日志文件查看器查看备份是否正常执行设置自动备份可能遇到的报错症状当您创建新计划在 Microsoft SQL Server 2005, 上运行维护计划可能会收到以下错误信息:创建维护计划失败。
其他信息:对于 JobStep ' Subplan ' 创建失败。
(Microsoft.SqlServer.MaintenancePlanTasks) 执行 Transact-SQL 语句或批处理时出现异常。
SQLServer2012自动备份及日志压缩配置一、自动备份1.打开SQL Server Management Studio。
如下图所示。
2.左侧树状图点开“管理”选择“维护计划”,右键维护计划选择“维护计划向导”。
在弹出的向导对话框中依次进行如以下图所示操作。
(若弹出错误提示请参考附录[1])点击下一步继续计划名称自取(这里取名为backup),运行身份:SQL Server代理服务器。
点击下一步继续。
选择“备份数据库(完整)”点击下一步继续。
点击下一步继续。
在“数据库”选项选择需要备份的数据库(这里选择testdb)。
选择“跨一个或多个文件备份数据库”点击“添加”按钮选择备份文件路径及名称(这里选择E盘,备份名为backupdb)。
在“如果备份文件存在”选项选择“覆盖”。
过程如下图所示。
设置好备份路径及名称后点击确定完成设置。
如果备份文件存在则覆盖。
完成以上设置后点击下一步继续。
点击下一步继续。
确认无误后点击完成。
维护计划添加成功,点击关闭。
3.成功完成维护计划的添加后,即可在主窗口树形图中发现刚添加的维护计划,双击刚添加的维护计划,即可在主窗口右侧区域显示维护计划列表。
如下图所示。
点击作业计划属性按钮即可设置作业计划的名称、类型、是否启动、频率及持续时间。
确认无误后点击确定完成计划属性设置。
如下图所示注:为了为之后的SQL Server代理作业添加做准备,完成计划属性设置后需及时保存(点击主窗口的保存按钮即可)。
至此,数据库的自动备份功能已实现(为进行测试可调高计划发生频率如每10S备份一次,这样过10S就可在备份路径下查看数据库是否备份,若一切正常即可看见备份文件。
)二、日志压缩及数据表清除1.压缩日志需要在SQL Server代理中添加作业,这时若SQL Server代理处于停止状态请右键启动SQL Server代理。
如下图所示。
2.启动完成后展开SQL Server代理树形图选择“作业”在展开的作业中就会发现先前添加的任务计划。
sql server 2012数据库自动备份与还原代码1. 引言1.1 概述在当前的信息化时代,数据库管理对于企业和组织来说至关重要。
而数据库备份与还原是保障数据完整性与安全性的重要手段之一。
SQL Server 2012作为一款广泛应用于企业级数据库系统的软件,具备了强大的备份与还原功能。
自动化备份与还原是提高数据库管理员工作效率和数据安全性的关键步骤。
通过编写相应代码,可以实现定时、自动进行数据库备份与还原操作,减少人工干预带来的错误风险,并能够快速恢复数据以防止意外故障或损坏导致的数据丢失。
本文将详细介绍SQL Server 2012中如何通过编写代码实现自动备份与还原功能,并提供相关示例代码和解析,帮助读者理解备份与还原操作的关键步骤及其实现方式。
1.2 文章结构本文共分为五个主要部分:引言、SQL Server 2012数据库自动备份与还原代码、代码示例与解析、实验结果与效果分析以及结论与展望。
引言部分主要介绍了本文的背景和目标,概述了自动备份与还原在数据库管理中的重要性。
SQL Server 2012数据库自动备份与还原代码部分将详细阐述如何通过编写备份和还原指令来实现自动化操作,并介绍了相关的实施步骤。
代码示例与解析部分将提供一些具体的代码示例,并对其进行逐行解析,帮助读者理解每个步骤的目的和实现方式。
实验结果与效果分析部分将描述搭建实验环境和准备数据的过程,并展示执行自动备份与还原代码的过程和结果。
同时,对其效果进行评估和分析。
最后,结论与展望部分对本文进行总结,并探讨当前方法存在的不足之处以及未来改进方向。
1.3 目的本文旨在介绍SQL Server 2012数据库中自动备份与还原功能的使用方法,并通过提供代码示例和解析帮助读者理解这些操作的关键步骤和实现方式。
通过本文,读者可以了解如何编写定时任务,设置自动备份与还原规则,以及如何评估备份与还原功能对数据安全性和管理效率的影响。
SQL自动备份以及还原操作方法SQL自动备份(数据库维护计划)操作步骤:1、打开企业管理器→打开“管理”→启动‘SQL Server 代理’→选择‘数据库维护计划’。
2、右键‘数据库维护计划’→新建维护计划3、选择需要备份的数据库,只需要勾选要备份的数据库即可;4、数据优化信息设置,数据库存在预留空间,使用此设置在备份时我们可以将预留的空间删除,避免空间浪费;执行此操作时间可以在调度里更改(如红圈2),图示:此操作在每周的星期日1:00:00执行;,用户根据自己的需要“更改”时间;红圈25、关于数据优化、数据库完整性检查、数据库备份里的调度说明:具体的设置用户可以根据需要进行详细设置;建议把周期设置短一点,在数据恢复时可以恢复到最近时间段,避免大范围损失6、数据库完整性检查设置:此设置是防止软硬件出问题导致备份出现差异而进行检查;执行时间也是在调离里设置;7、设置数据库存放方式、备份时间(调度设置备份周期);8、选择数据库备份存放路径、以及自动删除早期备份文件、删除周期,避免忘记手动删除导致磁盘空间浪费;9、报表、历史记录均可以不用设置,如有需要用户可以自行设置;10、填写备份计划名称;11、备份计划完成,注意保持SQL Server 代理是一直运行着的;SQL备份数据库还原关于数据库的还原。
⑴.找到备份文件夹,找到需要还原的数据库*.bak;⑵.在SQL 2000企业管理器里,在你要还原的数据库(如果无数据库可新建空数据库)上点右键----所有任务---还原数据库;(3)弹出还原数据库对话框,选择从设备,点击选择设备----添加----找到要还原的数据库文件----确定----确定,在选项框选择在现有数据库上强制还原,然后点确定即可还原。
详细步骤:1、点开始‘程序’里面打开“SQL SERVER”的企业管理器,打开数据库,右击“数据库”打开所有任务里面“还原数据库”。
如下图:2、弹出下面窗口、命名自己要还原的数据库名字,点击“从设备”出现以下界面:3、选择“选择设备”4、找到备份文件夹的路径,选择需要还原的备份数据库,备份文件数据库后缀为.BAK;5、从设备选择好好备份文件后,确定进行数据库还原;6、还原好后在计费系统服务端文件夹内使用ado.udl对数据库进行链接;另:注意:如果要在原有数据库的基础上还原备份数据库,需要在选项卡里勾选上在现有数据库上强制还原,(为防止数据出现错误,建议新建空数据库);如图:简单步骤:开始→所有程序→Microsoft SQL Server→企业管理器→SQL Server 组→(local)(Windows NT) →数据库→选择已有数据库→右键‘所有任务‘→还原数据库;。
SQLServer自动备份及自动清除日志文件服务器设置1、每日自动备份强烈建议有条件的用户进行此操作!1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server--SQL Server组--双击打开你的服务器2、然后点上面菜单中的工具--选择数据库维护计划器3、下一步选择要进行自动备份的数据--下一步更新数据优化信息,这里一般不用做选择--下一步检查数据完整性,也一般不选择4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定5、下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:ddatabak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的6、下一步指定事务日志备份计划,看您的需要做选择--下一步要生成的报表,一般不做选择--下一步维护计划历史记录,最好用默认的选项--下一步完成7、这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份.修改计划:打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server--SQL Server组--双击打开你的服务器--管理--数据库维护计划--打开后可看到你设定的计划,可以进行修改或者删除操作定期自动清理数据库日志文件数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。
手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。
因此设置自动清理数据库日志文件还是比较实用的。
手动清理方法:右键单击需要清理的数据库,选择“属性”,在“选项”卡上,把故障还原模型设定为简单,确定后关闭;再右键单击该数据库,“所有任务”-“收缩数据库”,确认后即可清除日志文件,最后记得重新选择“属性”,将故障还原模型设置为完全。
怎么设置SQL Server数据库自动备份
通过SQL Server自身的自动备份功能可以对数据库定时实时自动备份,下面是店铺给大家整理的一些有关设置SQL Server数据库自动备份的方法,希望对大家有帮助!
设置SQL Server数据库自动备份的方法
依次单击:开始--程序--Microsoft SQL Server--企业管理器--SQL Server组--管理--数据库维护计划
在右侧空白处右键单击,新建维护计划--勾选要备份的数据库--下一步
指定数据库备份计划--调度--单击"更改"--设置备份的时间,备份周期--下一步
指定备份磁盘目录--修改"使用此目录"的路径作为备份数据库的存放路径.勾选删除早于此时间的文件,我这里选择一周,即是数据库备份文件把一周前的进行删除
给此任务计划填写一个名字:back 2单击"完成",就可以在数据库维护计划中看到刚才新建的计划.
END。
⾃动定时备份sqlserver数据库的⽅法下⾯是我已经证实可⽤的⾃动备份的⽅法.1、打开企业管理器->管理->sql server代理2、新建⼀个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他⽤户,前提是该⽤户有执⾏作业的权限;3、点击步骤标签,进⼊步骤⾯板.新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改.命令中写⼊以下语句:BACKUP DATABASE [数据库名] TO DISK = N'F:\\databack\\firenews备份' WITH NOINIT , NOUNLOAD , NAME =N'firenews备份', NOSKIP , STATS = 10, NOFORMAT注意:需要修改的地⽅,数据库名,DISK=(这⾥需要填写路径和你的数据库备份的名称)后⾯的Name=可以随便填写.4、点击调度标签,进⼊调度⾯板,新建调度,名称随便填写,选择反复出现,点更改可以选择你想要执⾏任务的随意调度.如每天,每2天,每星期,每⽉等.根据需要⾃⼰设置;(注意:在调度名称后⾯有个启动选项,必须勾选)5、确定后,不要忘记⼀件事情,在你刚才建⽴的⼯作上点右键,启动⼯作,如果你的⼯作没有问题,将会提⽰执⾏成功,并有相对应的备份⽂件在你的磁盘上出现;6、还有⼀个重要的问题就是你的sql server agent服务器已经启动.如果我们需要根据每天的⽇期来⽣成⼀个新的备份,以便我们区别备份⽂件.这时,我们需要修改⼀下刚才的sql语句.参考实例:1、⾃动备份,固定备份名,每次会追加备份复制代码代码如下:backup database FireNews to disk=N'F:\\databack\\firenews备份' with noinit,nounload,name=N'firenews备份',noskip,stats=10,noformatbackup database fireweb to disk=N'F:\\backup\\data\\fireweb\\fireweb备份' with noinit,nounload,name=N'fireweb备份',noskip,stats=10,noformat2、⾃动备份,以时间命名,完整备份复制代码代码如下:declare @filename nvarchar(100) set @filename='F:\\databack\\data'+convert(char(8),getdate(),112)+'.bak' print @filename BACKUP DATABASE [firenews] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'firenews备份', NOSKIP, STATS = 10, NOFORMATdeclare @filename nvarchar(100) set @filename='F:\\backup\\data\\fireweb\\fireweb'+convert(char(8),getdate(),112)+'.bak' print @filename BACKUP DATABASE [fireweb] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'fireweb备份',NOSKIP, STATS = 10, NOFORMAT注:1、备份的数据库存放的⽂件夹必须已经存在;2、N 必须⼤写;3、NAME的值可以随便写;4、FireNews,fireweb为数据库名;5、新建作业时提⽰:未能找到存储过程master.dbo.xp_regread,表名master数据库没有这个存储过程(可能是做安全处理的时候删除了),需⾃⼰注册。
步骤:1、新建作业,填写作业名称,所有者(所有者必须有访问数据库的权限),其余默认,切换至步骤选项卡;2、新建步骤,填写步骤名称以及执行脚本,填写完脚本最好能“分析”下脚本是否正确,确定,切换到计划选项卡。
备份代码(文件名:Test_时间.bak,路径:D:\\BACKUP\\):3、新建计划,计划名称:Plan。
设置频率和执行时间(由于是测试,我设置的是每5分钟执行一次,并且有到期日),确定。
4、测试你的Plan,并查看结果(右键-作业开始步骤,可查看结果)。
5、查看历史记录增量备份:backup database [YaDongWuLiu] to disk = 'D:/bak/YaDongWuLiu.bak';差异备份:DECLARE @strPath NVARCHAR(200)set @strPath = 'D:/bak/' + 'YaDongWuLiu'+ '.bak'BACKUP DATABASE [YaDongWuLiu] TO DISK = @strPath WITH DIFFERENTIAL ,NOUNLOAD , NOSKIP , STATS=10,NOFORMAT完整备份:DECLARE @strPath NVARCHAR(200)set @strPath = convert(NVARCHAR(19),getdate(),120)set @strPath = REPLACE(@strPath, ':' , '.')set @strPath = 'D:/bak/' + 'databasename'+@strPath +'.bak'BACKUP DATABASE [YaDongWuLiu] TO DISK = @strPath WITH NOINIT , NOUNLOAD ,NOSKIP , STATS = 10,NOFORMAT。
SqlServer数据库的备份、还原、收缩、自动定时备份相关知识网软志成开发的系列网站系统,如交友婚恋网站系统,分类信息系统,地方门户系统,多用户商城系统,人才招聘网站系统等都是采用的大型数据库mssql,日常管理维护中对数据库要做相关的维护,如对正在使用的数据库文件进行备份,还原.bak格式的数据库备份文件,数据库文件大了得对数据库进行收缩操作,为了数据的安全,可对数据库设置自动定时备份。
下面分项详细介绍。
一、备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份二、还原数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->双击打开你的服务器-->点图标栏的新建数据库图标,新建数据库的名字自行取3、点击新建好的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择恢复数据库4、在弹出来的窗口中的还原选项中选择从设备-->点选择设备-->点添加-->然后选择你的备份文件名-->添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)-->然后点击上方常规旁边的选项按钮5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。
SqlServer中如何实现自动备份数据第1种方法:企业管理器--管理--右键数据库维护计划--新建维护计划--<下一步> --选择你要备份的数据库--<下一步>直到"指定数据库备份计划"这项--指定存储备份文件的位置,这里根据需要选择备分到磁带还是磁盘--单击调度后面的"更改"按纽--定义你的数据备份计划的时间安排,完成后确定--<下一步> --这里可以设置备份文件的保留时间和备文件的扩展名--<下一步> --选择是否做日志备份计划--<下一步>直到完成。
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行。
第2种方法:企业管理器--管理--SQL Server代理--右键作业--新建作业--"常规"项中输入作业名称--"步骤"项--新建--"步骤名"中输入步骤名--"类型"中选择"Transact-SQL 脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要执行的语句: backup database 数据库名称to disk='c:\备份文件名.bak'--确定--"调度"项--新建调度--"名称"中输入调度名称--"调度类型"中选择你的作业执行安排--如果选择"反复出现"--点"更改"来设置你的时间安排然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行。
第3种方法:建作业:企业管理器中,管理——》SQL SERVER代理——》作业——》鼠标右键新建作业——》常规页中输入名称——》步骤页中新建步骤、输入名称、加入SQL语句:——》调度页中新建调度、输入名称,选择反复出现,更改时间——》OK完了之后,若没有启动SQL Agent,则在服务管理器——》SQL Agent选上当启动OS 时自动启动再在企业管理器中,鼠标右键刚才建的作业——》启动作业——》OK----在加入SQL语句:——里写入以下的语句,并修改数据库名和备份的目录declare @filedir varchar(200),@dir varchar(200)declare @dbname varchar(50),@bakname varchar(50),@sql varchar(4000)select @filedir=filename from sysfilesset @dir=''while charindex('\',@filedir)<>0beginset @dir=@dir+left(@filedir,charindex('\',@filedir))setfiledir=substring(@filedir,charindex('\',@filedir)+1,len(@filedir)-charindex('\',@filedir))endset @bakname='bak'+cast(datepart(weekday,getdate())-1 as varchar(1))-----指定数据库set @dbname='scmbuilder'set @sql='BACKUP DA TABASE ['+@dbname+'] TO DISK = N'''+'e:\sqlbak\'+@bakname+''' WITH INIT , NOUNLOAD , NOSKIP , STA TS = 10,NOFORMA T'--备份文件到"e:\sqlbak\"目录下exec(@sql)备份时可能会降低应用程序对数据库的操作性能,但SQL会协调好的,只是应用程序操作数据库可能会慢一些在把SQL Agent服务启动时遇到了问题,启动不了,报如下错误:服务并未返回错误。