SQL SERVER 2005之6备份和还原
sql 2005中备份和还原master数据库
windows sql 2005中备份和还原master数据库实验:由于公司服务器出现硬件问题,导致MASTER数据库崩溃,数据库管理系统无法启动,要求管理员恢复数据库系统。
1:备份MASTER数据库。
在系统崩溃前应做的备份。
2:破坏MASTER文件,模拟数据库系统崩溃。
停止SQLSERVER服务,更改数据库文件master.mdf为master1.mdf再次启动SQL SERVER服务,系统提示错误。
因为服务找不到master.mdf文件,所以启动不了服务。
3:运行安装文件SETUP。
EXE,重建master数据库运行输入cmd,start /wait d:setup.exe /qn INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engin REBUILDDATABASE=1 SAPWD=1234564:重新启动服务,发现master.mdf文件新建了,服务可以启动了,SA进入服务器。
发现只有系统数据库,其他配置和数据库没有了。
5:停止服务,启动单用户模式。
运行:c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr.exe –c –m注意后面的命令少个字母e .是sqlservr不是sqlserver6:打开SSMS工具,先断开连接,再新建查询,不用sa登陆,用系统自带管理员单用户。
输入:use mastergoRESTORE DATABASE masterfrom disk='c:\Program Files\Microsoft SQL Server\MSSQL.1\Backup\master.bak' WITH REPLACE7:重新启动数据库服务,用sa进入系统,可以看到其他数据库出现了。
实验成功!。
SQL_Server_2005数据库T备份与恢复
13
数据库备份概述
(1)完整备份:
实验2:通过命令行进行完全数据备份实验
第一步:sp_addumpdevice 是系统存储过程,用于创建磁盘备份文件,其基本命 令行如下所示: sp_addumpdevice [@devtype=]'device_type',[@logicalname=]'logical_name',[ @physi calname = ] 'physical_name'[,{[@cntrltype = ] controller_type|[@devstatus=]'device_status' }]
注意:即便是C盘下面没有back文件夹,该命令也可以成功的执行。但是如果在实 际进行磁盘备份中,由于没有该文件夹,将在执行backup database的时候出现 14 错误。
数据库备份概述
(1)完整备份:
实验2:通过命令行进行完全数据备份实验
第二步:将school数据库备份到第一步建立的磁盘备份文件中。 BACKUP DATABASE{database_name|@database_name_var} <file_or_filegroup> [ ,...f ] TO <backup_device> [ ,...n ] ..[[,]{INIT|NOINIT}]
19
数据库备份概述
(2)差异备份:
实验2:在管理平台中进行差异数据备份实验
打开备份向导。在“备份数据库” 窗口中,选择备份类型为“差异”。 在备份的目标中,指定备份到的磁 盘文件位置(本例中为 C:\back\school.bak文件),如 图所示。然后单击“确定”按钮。 备份完成后,可以找到 C:\back\school.bak文件。差异 备份文件要比完全备份文件小得多, 因为它仅备份自上次完整备份后更 改过的数据。
SQL 2005 备份和还原 图解
一、数据库备份 (1)
二、数据库还原 (7)
一、数据库备份
1 先打开SQL Server 2005
2 选中要备份的数据,点击右键,选择任务—>备份
3 点击添加,选择存放数据库备份文件的地址
4 在弹出对话框中,点击图示按钮,选择存放数据库备份文件的地址
5点击选项,进行备份设置,设置完成,点击确定,开始备份
二、数据库还原
1 先打开SQL Server 2005
2 选中要备份的数据,点击右键,选择任务—>还原
3在弹出对话框中,选择源设备,点击后面的按钮,弹出指定备份对话框,点击添加按钮,选择.bak源文件,找到后,点击确定
4 选择选项,进行还原设置,“覆盖现有数据”前面的小方框打勾; 点击“还原为”后面的按钮,要还原该数据库的数据文件和日志文件
5选定好要还原的数据文件和日志文件之后,点击“确定”按钮,完成数据库还原。
SQL SERVER 2005 Master备份与还原修复
寒山sql数据库修复中心/进入“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn”,执行SQLSERVR.EXE –M打开SSMS工具,先断开连接,再新建查询,执行以下命名还原USE masterGORESTORE DATABASE masterFROM disk='c:\master.bak'GOSQL SERVER 2005 Master备份与还原时间:2009-07-31 13:04:58来源:网络作者:未知点击:505次一、备份Master 及相关的系统数据库一、备份Master 及相关的系统数据库由于系统数据库对Sql Server来说尤其重要,为了确保SQL SERVER系统的正常运行,除了日常备份用户的数据库之外,我们还需要备份系统数据库,如对Master,Model,Msdb (TempDB不需备份)进行完整备份二、还原Master数据库如果系统配置丢失或Master出现问题,可以进入单用户模式进行还原;如果出现下列情况,必须重新生成损坏的master 数据库:A. master 数据库的当前备份不可用。
B. 存在master 数据库备份,但由于Microsoft SQL Server 实例无法启动,因此无法还原该备份。
1、重新生成master 数据库:注意:在SQL Server 2005 中已废止Rebuildm.exe 程序。
若要重新生成master 数据库,请使用setup.exe。
1、Start /wait setup.exe /qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>例:start /wait e:\setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@注:INSTANCENAME:指定实例名,默认实例则用mssqlserver表示REINSTALL:指定引擎SAPWD:强密码Setup.exe:指定光盘1中的根目录下的文件/qn 开关用于取消所有安装程序对话框和错误消息。
SQL_SERVER_2005里自动备份数据库和删除旧有备份的办法
SQL SERVER 2005自动备份数据库和删除备份SQL SERVER 2005里自动备份数据库和删除旧有备份的办法打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在“控制面板-管理工具-服务”中设置SQL SERVER AGENT的启动类型为自动)。
启动后点击“作业-新建作业”,弹出一个作业属性的窗口,在“常规”栏目打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在“控制面板-管理工具-服务”中设置SQL SERVER AGENT的启动类型为自动)。
启动后点击“作业-新建作业”,弹出一个作业属性的窗口,在“常规”栏目里可以先给作业命名,假设为“备份数据”。
一、备份数据的第一个步骤--“备份当日数据”在“步骤”栏目里新建一个步骤名为“备份当日数据”,类型为“T-SQL”,数据库选择你要操作的数据库(假设为“TESTDB”),命令窗口里填入备份的SQL语句。
假设备份数据放在“D:\BACKUP”里,备份文件命名格式为“SQL-2009-3-26.BAK”,那么语句如下:DECLARE @filename V ARCHAR(255)DECLARE @date DATETIMESELECT @date=GETDA TE()SELECT @filename = 'D:\BACKUP\SQL-'+CAST(DATEPART(yyyy,@date) as varchar)+'-'+CAST(DATEPART(mm,@date) as varchar)+'-'+CAST(DA TEPART(dd,@date) as varchar)+'.bak'BACKUP DATABASE [TESTDB] TO DISK = @filename WITH INITGO在步骤属性的高级的“成功时要执行的操作”选择“转到下一步”即可,这样“备份当日数据”的步骤已经建立好。
SQL 数据库及日志备份和还原方法
4. 备份事务日志文件转移
时间同步:使用备份服务器时间与主服务器时 间同步,在备份服务器DOS下使用以下命令完 成同步:net time \\primary db(IP) /set /yes 定期转移主服务器新的备份文件到备份服务 器: A:写一个批处理文件用来转移备份文件,只转 移新的备份文件.:NETCPY.BAT,内容如下: net use e: /delete net use e: \\10.1.0.4\back /persistent:yes xcopy e:\pispis\*.* d:\tst\*.* /d
SQL2005事务日志备份手册
一.事务日志备份必须条件
以下是在10.10.11.217 BE Server备份之 外本机SQL 备份方法。 备份前主数据库须完整备份一次. 备份数据库使用主数据库此完整备份文件 使用RESTORE WITH NORECOVERY还 原备份数据库.使备份数据库处于还原状 态.否则备份数据库无法读取主数据库的 事务日志备份文件.
1. 完整备份主数据库
步骤如下图:
2. 创建备份数据库
此部要注意事项,必须使用主数据库完 整备份文件还原备份数据库,还原选项 使用:restore with norecovery方式. 具体步骤如下图
3. 主服务器事务日志备份
要点:要完成备份事务日志,前提先完整 备份数据库,否则备份事务就成功. 具体事务配置过程如下图
用WINDOWS任务执行此批处理文件: 具体设置如下图:
5. 还原数据库
还原备份数据库:前提要使用restore with norecovery方式还原日志文件,除 非让备份数据库从备份状态转为使用状 态时.最后一次还原使用用restore with recovery 操作流程如附图:
mssqlserver2005还原数据库bak文件与“备份集中的数据库备份与现有的xx数据。。。
mssqlserver2005还原数据库bak⽂件与“备份集中的数据库备份与现有的xx数据。
mssql server 2005还原数据库bak⽂件,⽹站使⽤虚拟主机建站会经常遇到,⼀般情况下,主机商有在线的管理程序,但有时候没有的话,就需要本地还原备份sql数据库了。
这种情况mssql server 2008也同样会出现,有时候会出现“备份集中的数据库备份与现有的xx数据库不同”的错误提⽰,本⽂也⼀并把解决⽅法说道说道。
第⼀部分,mssql server 2005(2008)还原数据库bak⽂件。
⼀、连接上数据库,右键数据库,选择新建数据库,输⼊你要还原数据库的名称。
⼆、确定后右键新建的数据库,如图操作。
三、点添加后,找到bak存放路径,⽂件后缀是bak的才可以选中四、图中红框处⼀定要勾选五、点击确定即可还原,成功后会提⽰还原成功,希望可以帮到你第⼆部分,mssql server 2005(2008)还原数据库bak⽂件提⽰“备份集中的数据库备份与现有的xx数据库不同”错误解决⽅法。
在还原数据库的时候报错:备份集中的数据库备份与现有的数据库不同SQLServer2005或者SQLServerExpress数据库在还原的时候出错。
错误具体信息为:备份集中的数据库备份与现有“XXXX”数据库不同,其实,提⽰已经说明了问题的核⼼。
解决防范如下。
SQL Server 2005/SQL Server 2008/Express⽅法/步骤1第⼀次尝试:新建了数据库XXXX,数据库⽂件放在D:\DB\XXXX⽬录下,选中该数据库右键-任务-还原-⽂件和⽂件组,在源设备中找到备份⽂件XXXX.bak,⽬标数据库选中A,还原路径找到E:\DB\XXXX⽬录下数据库⽂件(刚才所建数据库A的数据库⽂件),选择覆盖原数据库,点还原后出现错误:备份集中的数据库备份与现有“XXXX”数据库不同2第⼆次尝试:删除了数据库A,直接在根节点的数据库右键-还原数据库,出来对话框中先找到备份⽂件XXXX.bak,此时⽬标数据库下拉框中⾃动出现跟备份⽂件中数据库名⼀样的数据库名称,选择它,在选项的将数据库⽂件还原为中,把还原路径改为⾃⼰需要的D:\DB\XXXX,⽂件名保留系统⾃带的,点还原后,成功还原。
SQL Server 2005数据库的备份和还原
一、通过批处理文件备份和还原数据库文件。
1、数据库文件所在位置:以C:\lgx\lgx.mdf 和C:\lgx\lgx.ldf。
2、备份思路:1)、先停止SQL server 2005的服务。
2)、在E盘创建databackup文件夹,并在它下面创建当前日期文件夹。
3)、分别将C:\lgx\lgx.mdf 和C:\lgx\lgx.ldf复制到上面的当前日期文件夹下。
4)、最后启动SQL server 2005服务。
3、还原思路1)、先停止SQL server 2005的服务。
2)、分别将C:\lgx\lgx.mdf 和C:\lgx\lgx.ldf复制到上面的当前日期文件夹下。
4)、最后启动SQL server 2005服务。
二、完全备份及恢复数据库。
1、创建数据库:lgx2、创建表:class提示:(backup database lgx to disk='路径及文件名' with noinit)5、删除表class6、恢复备份文件。
7、查看class表中,记录是否恢复。
三、差异化备份及恢复数据库。
2、差异化备份数据库lgx到e:\backup\lgx_1.bak。
提示:(backup database lgx to disk='路径及文件名' with differential)3、删除表class4、恢复备份文件。
5、查看class表中,记录是否恢复。
四、通过作业备份数据库1、启动SQL Server 代理。
2、新建作业。
3、在常规中输入名称:backup_lgx4、在步骤中,点击新建按钮,步骤名称为backup_lgx,命令中输入:backup database lgx to disk='e:\lgx1.bak' with noinit5、在计划中,点击新建按钮,计划名称为backup_lgx,每天执行一次,时间为当前时间的5分钟后。
6、设定的时间到达后,查看是否有e:\lgx1.bak。
SQL Server中的备份与还原操作详解
SQL Server中的备份与还原操作详解SQL Server是一种功能强大的关系数据库管理系统,可以帮助企业进行数据管理和存储。
而对于企业来说,数据的安全性和完整性非常重要。
因此,备份和还原是SQL Server的核心功能之一。
本文将详细介绍SQL Server中的备份与还原操作,包括备份和还原的各种选项、备份和还原的流程和步骤、备份和还原的常见问题及其解决方法等等。
希望本文能够帮助读者更好地了解备份与还原操作,并加强对数据安全性和完整性的保护。
一、备份选项在进行备份操作之前,需要先选择备份选项。
在SQL Server中,备份选项主要有完全备份、日志备份、增量备份、差异备份、复制文件(文件和文件组备份)、虚拟设备备份等。
不同的备份选项适用于不同的备份需求。
完全备份:完全备份是备份一个数据库中的所有数据和数据库对象。
它包括主数据文件、其他数据文件和日志文件。
这意味着完全备份可以还原整个数据库,并恢复到备份时的状态。
日志备份:日志备份是备份在上一次完全备份或日志备份之后对数据库所做的所有更改。
这对于追踪数据库的变化非常有用,比如数据库恢复到某个特定的时间点。
增量备份:增量备份是备份自上一次备份以来发生的更改。
它只备份上次完全备份或增量备份之后做出的更改。
可以在每次备份后累计增量备份,这样可以减少恢复时所需的时间和存储空间。
差异备份:差异备份是备份从上一次完全备份以来对数据库所做的所有更改。
与增量备份不同的是,差异备份只包含自上一次差异备份后更改的数据。
复制文件(文件和文件组备份):这是备份数据库的一部分。
你可以选择备份数据库的文件或文件组,如只备份数据库的主数据文件或事务日志文件。
虚拟设备备份:虚拟设备备份是在设备上虚拟创建一个备份设备。
这使得可以同时将备份发送到多个设备,即使它们不是直接连接到数据库的设备。
虚拟设备备份旨在简化备份和还原过程。
二、备份流程和步骤备份操作需要遵循一定的步骤和流程。
下面是备份操作的基本流程和步骤:1. 选择备份选项:选择适当的备份选项,如完全备份、日志备份、增量备份、差异备份等。
第9章 SQL Server 2005备份与恢复
4
9.1.2 备份和恢复体系结构
• 完整数据库备份就是备份整个数据库。它备份 数据库文件、这些文件的地址以及事务日志的某些 部分(从备份开始时所记录的日志顺序号到备份结 束时的日志顺序号)。这是任何备份策略中都要求 完成的第一种备份类型,因为其他所有备份类型都 依赖于完整备份。换句话说,如果没有执行完整备 份,就无法执行差异备份和事务日志备份。
6
9.2 备份数据
• 备份设备是用来存储数据库、事务日志或者文 件和文件组备份的存储介质,所在执行备份数据之 前,我们先来介绍以下如何创建备份设备,然后再 介绍如何创建几种常见的数据库备份。
7
9.2.1 创建备份设备
•
在SQL Server 2005中创建设备的方法有两种: 一是在SQL Server Management Studio中使用现有命 令和功能,通过方便的图形化工具创建,二是通过使 用系统存储过程sp_addumpdevice创建。
10
9.2.4 差异备份
• 当数据量十分庞大时,执行一次完成备份需要耗 费非常多时间和空间,因此完整备份不能频繁进行, 这时就需要进行差异备份。
11
9.2.5 事务日志备份
• 使用事务日志备份,可以将数据库恢复到故障 点或特定的时间点。一般情况下,事务日志备份比 完整备份和差异备份使用的资源少。因此,可以更 频繁地创建事务日志备份,减少数据丢失的风险。 在Microsoft SQL Server 2005系统中日志备份有三 种类型:纯日志备份、大容量操作日志备份和尾日 志备份。
14
9.3.2 时间点恢复
• SQL Server 2005不仅给事务日志中的每个事务 标上日志号,还给它们都标上一个时间。这个时间与 RESTORE语句的STOPAT从句结合起来,允许将数 据返回到前一个状态。但是,在使用这个过程时需要 记住两点: • 这个过程不适用于完全与差异备份,只适用于事务日 志备份。 • 将失去STOPAT时间这后整个数据库上所发生的任何 修改。
SqlServer数据库的备份和恢复操作图解
SqlServer数据库的备份和恢复操作图解备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server -->SQL Server组-->双击打开你的服务器-->双击打开数据库目录(如图1-1)。
图1-12、选择你的数据库名称(如数据库MyData)--> 然后点上面菜单中的工具--> 选择备份数据库(如图1-2)。
图1-23、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份(如图1-3)。
图1-3还原(恢复)数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组--> 双击打开你的服务器-->鼠标右键点击‘数据库’-->新建数据库(数据库名称可自行取)(如图1-4)。
图1-42、点击新建好的数据库名称(如数据库mydb)-->然后点上面菜单中的工具-->选择恢复数据库(如图1-5)。
图1-53、在弹出来的窗口中的还原选项中选择从设备-->点选择设备-->点添加-->然后选择你的备份文件名-->添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)-->然后点击上方常规旁边的选项按钮(如图1-6)。
图1-64、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项(如图1-7)。
在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是bbs_data.mdf,现在的数据库是mydb,就改成mydb_data.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是*_log.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定c:\sqldata\bbs_data.mdf或者d:\sqldata\bbs_log.ldf),否则恢复将报错图1-75、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复(如图1-8)。
SQL Server 2005数据库备份与恢复研究
20 0 5会将该 事务产生 的数据改 变都记录在 日志 中. 在
极 端 情 况 下 . 务 1志 还 是 非 常 可 观 的 事 3
库所 选 的恢 复模 式决 定 了 S LSre 0 5在 数 据库 Q evr 0 2
上如何使用 事务 日志 、如何在事 务 日志 中记 录对 数据
库 执行的各种操作 以及如何截断事务 日志等
而. 如何 保证重要数据 的在遭遇故 障后及 时恢复 . 是很 多企业信息管理员 或 D A面临 的问题 本 文详细讨论 B 了微软 S LSre 0 5数据 库 备份 与恢 复 策略 实 现 Q evt20
技术 。
1 数 据 库恢 复模 式
在实 际的生 产环境 中.用户应该 为数据库选择何
/
S ev r 0 5数据库备份与恢复研究 QLS re 0 2
向 猛
( 南 商 务 职 业 技 术 学 院实 训 部 ,长 沙 4 0 0 ) 湖 12 5 摘 要 :如何 在 出现 各 种 软 硬 件 故 障 及 人 为 误 操 作 后 快 速 有 效 地 恢 复 数 据 库 系统 中的 数 据 . 为保 证
1 完 整 恢 复模 式 . 2
在完整恢 复模 式下 .对数据库 的任何修改都记 录
到事务 1志文件上来 给予 数据最大程度的保护 在事 3
收 稿 日期 :0 2 0 —0 21— 3 2
修 稿 日期 :0 2 0 —2 21— 3 2
、
作 者 简介 : 猛 ( 99 , , 科 , 职 研 究生 , 级 工 程 师 , 究 方 向 为 DB 向 17 一) 男 本 在 高 研 2数 据 库 S evr 据库 、 QLSre 数 网络 工 程 、 息 安 全 等 信
SQLSERVER2005如何实现每日自动备份,加密备份,自动还原。
SQL2005如何实现每日自动备份功能科普扫盲:主要数据文件:主要数据文件是数据库的起点,指向数据库中文件的其它部分。
每个数据库都有一个主要数据文件。
主要数据文件的推荐文件扩展名是 .mdf。
次要数据文件:次要数据文件包含除主要数据文件外的所有数据文件。
有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。
次要数据文件的推荐文件扩展名是 .ndf。
日志文件:日志文件包含恢复数据库所需的所有日志信息。
每个数据库必须至少有一个日志文件,但可以不止一个。
日志文件的推荐文件扩展名是 .ldf我们创建的时候,还记得要我们指定数据库这2个文件的存在位置吗?其实MDF用来存在主要数据,而LDF是存在日志数据的(比如系统日志、登陆帐号等)而且随着时间的流逝,这2个数据库文件中存在的数据越来越大50G 100G都有可能;数据库恢复,真正意义上其实就是在恢复这2个文件而已。
1、管理---维护计划2、新建计划---采用维护计划向导3、开始设置4、选择数据库5、备份路径设置6、设置执行周期7、设置完成在Agent代理作业中,将会出现前面我们设置的每日备份计划以后,我们可以手工来人为执行作业也可以到历史日志中查看请注意2点:1、这种备份是没办法做到定期删除过期的数据库的。
它不象2000数据库,里面还有个设置删除多少时间之前的数据库备份文件;2、这种备份是无法做到加密备份的。
加密备份与恢复Alter FUNCTION GetMaxMinDate(@Term smalldatetime,@Type nVarchar(10),@Period Integer) RETURNS SmalldatetimeASBeginDeclare @Ret SmalldatetimeSelect @Ret=Case @Period When 1 ThenCase @Type When 'MAX' ThenDateAdd(Day,-1,Dateadd(Month,+12,Convert(varchar(5),@Term,120)+'01-01'))ElseConvert(varchar(5),@Term,120)+'01-01'EndWhen 2 ThenCase @Type When 'MAX' ThenDateAdd(Day,-1,Dateadd(Month,+3,Convert(varchar(5),@Term,120)+Right('00'+Cast(Ceiling(D atepart(Month,@Term)/3.0)*3-2 As varchar(2)),2)+'-01'))ElseConvert(varchar(5),@Term,120)+Right('00'+Cast(Ceiling(Datepart(Month,@Term)/3.0)*3-2 As varchar(2)),2)+'-01'EndWhen 3 ThenCase @Type When 'MAX' ThenDateAdd(Day,-1,Dateadd(Month,+1,Convert(varchar(8),@Term,120)+'01'))ElseConvert(varchar(8),@Term,120)+'01'EndEndReturn @RetEndgoCreate Procedure SkyDBAddPWDBackUpWith ENCRYPTIONAs----- 数据库加密备份在后台用Job去完成Declare @SQl nVarchar(2000) ,@DD DateTime ,@Int Int---- 备份数据库Set @SQl='BACKUP DATABASE Exel TO DISK = N''d:\Exel'+Convert(Varchar(10),GetDate(),120)+'.Ba k''WITH INIT, NOUNLOAD ,PASSWORD=N''michelinSP'', NAME =N''HRBackUp'+Convert(Varchar(10),GetDate(),120)+''' , NOSKIP , STATS =100, DESCRIPTION = N'''', NOFORMAT'Exec (@SQl)---- 删除上月数据Set @DD = dbo.GetMaxMinDate(GetDate(),'Min',3)Set @Int = Day(DateAdd(Day , -1 , dbo.GetMaxMinDate(GetDate(),'Min',3)))While @Int > 0BeginSet @SQl= 'master..xp_cmdshell ''del d:\Exel'+Convert(Varchar(10),DateAdd(Day,-1*@Int, @DD),120)+'.Bak'', NO_OUTPUT'Exec (@SQl)Set @Int = @Int - 1EndReturngo--- 恢复RESTORE DATABASE HRFROM DISK = 'c:\Northwind.bak'WITH Password=’qwert’,MOVE 'Northwind' TO 'c:\test\testdb.mdf',MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'GO疑问:1、原来客户这边每天自动备份都运转正常,为何最近停止了?H.T 2011-9-6 编辑答复:可能性比较大的是HR将DBO的密码修改了,而Agent服务并未重启,所以导致Agent 暂时跑不起来了。
浅谈SQL Server 2005数据库备份与还原
浅谈SQL Server 2005数据库备份与还原作者:余晓娜来源:《电脑知识与技术》2014年第20期摘要:当我们对数据库进行操作时,有时会因为计算机的软、硬件故障或者人为原因,导致数据库的破坏或者数据的丢失,造成不可估量的损失。
为了减少损失,我们必须定时对数据库进行备份。
该文主要介绍数据库的备份设备、类型,并结合“学生信息管理系统”实例讲解数据库的备份和还原方法,从而提高数据库的安全性。
关键词:SQL Server 2005;数据库的备份与还原中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)20-4654-03Introduction to the SQL Server 2005 Database Backup and RestoreYU Xiao-na(Qingyuan Polytechnics,Qingyuan 511510,China)Abstract: When we operate the database, sometimes because the computer software and hardware failures or man-made reasons, lead to the destruction of the database or data loss,causing immeasurable loss. In order to reduce the loss, We must regularly to backup database.This paper mainly introduces the database backup device, type, and examples of "student information management system" interpretation methods for backup and restore database, so as to improve the security of the database.Key words: SQL SERVER 2005; database backup and restore在计算机的日常使用过程中,有经验的用户会定期对一些重要的资料、文件进行备份。
SQL Server 2005数据库定期备份和删除历史备份记录
一、SQL Server 2005数据库定期备份SQLServer2005的定期备份是通过创建―维护计划‖来实现的。
主要有两种方式:1、维护计划向导。
2、新建维护计划(用户手工创建)如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:―SQL Server 代理‖服务必须是启用状态首先介绍使用维护计划向导来执行数据库的定期备份操作过程:1、单击:开始→程序→Microsoft SQL Server 2005→“SQL Server Management S tudio”(图1)图12、右键单击:SQL Server 代理→启动(注:要执行维护计划,SQL Server 代理必须启动!)3、右键单击:管理→维护计划→维护计划向导,单击“下一步”(图2)图24、在“选择目标服务器”窗口,依次设置“名称”、“服务器”、“身份验证”等信息,单击“下一步”(图3),图3说明:身份验证:安装sqlserver2005时采用的验证方式5、在“选择维护任务”窗口,选择准备执行的任务,单击“下一步”(图4)图4说明:1) 在维护任务列表中勾选需要执行的任务,可多选2) 下方黄色区域针对选择的每项任务加以说明6、在“选择维护任务顺序”窗口,可以调整每项任务的执行顺序,单击“下一步”(图5)图5说明:1) 调整多个任务的先后执行顺序可通过上移和下移来实现7、在“定义备份数据库(完整)任务”窗口,勾选需要备份的数据库名称,单击下一步(图6)图6图7说明:1) 选择将备份文件备份到磁盘上2) 指定备份文件存放的文件夹和位置3) 勾选―验证备份完整性‖8、在“选择计划属性”窗口,单击“更改”按钮打开“新建作业计划窗口”,设置好各项参数后单击“确定”按钮(图8)图8说明:1) 设置好各项参数后,在摘要说明栏中叙述了本次作业的详细内容9、再次回到“选择计划属性”窗口,单击下一步(图9)图910、在“选择报告选项”窗口,设置报告的保存或分发方式,单击下一步(图10)图1011、显示本次维护计划的详细信息,单击完成(图11)至此,SQL Server 2005采用维护计划即可以达到定期备份数据库的目的。
sql server 2005 备份数据库的方法
SQL Server 2005是Microsoft SQL Server系列数据库管理系统的一个版本,它提供了丰富的功能和工具来帮助用户管理数据库。
其中备份数据库是数据库管理中的重要操作之一,它可以帮助用户在数据库发生故障或数据丢失的情况下及时恢复数据。
本文将介绍SQL Server 2005备份数据库的方法,包括全备份、差异备份和日志备份等。
一、全备份1. 全备份是指将整个数据库的所有数据和日志都备份到一个文件中,它是数据库备份中最基本的一种类型。
全备份的操作方法如下:a. 打开SQL Server Management Studio,连接到目标数据库服务器。
b. 在“对象资源管理器”中,选择要备份的数据库,右键单击该数据库,选择“任务”->“备份”。
c. 在弹出的“备份数据库”对话框中,选择“完整”,并指定备份文件的位置和名称。
d. 点击“确定”按钮,开始执行全备份操作。
二、差异备份2. 差异备份是指将自上次全备份或差异备份以来所做的更改备份到一个文件中,它可以减少备份时间和备份文件的大小。
差异备份的操作方法如下:a. 打开SQL Server Management Studio,连接到目标数据库服务器。
b. 在“对象资源管理器”中,选择要备份的数据库,右键单击该数据库,选择“任务”->“备份”。
c. 在弹出的“备份数据库”对话框中,选择“差异”,并指定备份文件的位置和名称。
d. 点击“确定”按钮,开始执行差异备份操作。
三、日志备份3. 日志备份是指备份数据库事务日志的操作,它可以帮助用户恢复到某个特定的事务点。
日志备份的操作方法如下:a. 打开SQL Server Management Studio,连接到目标数据库服务器。
b. 在“对象资源管理器”中,选择要备份的数据库,右键单击该数据库,选择“任务”->“备份”。
c. 在弹出的“备份数据库”对话框中,选择“日志”,并指定备份文件的位置和名称。
第六章 数据库的备份与恢复
6.1备份与恢复
•事务故障
事务故障是指事务运行时由于某种原因, 没有被正常结束提交,就终止了。 可由SQL Sever2005本身进行修复,不需要 DBA手工干预。
6.1备份与恢复
•介质故障
又称为硬故障,例如:
由于物理存储介质的故障发生读写错误
或者保存有数据库文件的磁盘驱动器彻底崩 溃或损坏
三、SQL Server 2005数据库的恢复模型
6.4SQL Server 2005数据库的恢复模型
6.4.2简单恢复模型(Simple Recovery)
工作在简单恢复模型下的SQL Server 2005数 据库的日志虽然会记录下数据库的所有操作, 但是在检查点进程发生以后就会自动截断日志 中不活动的部分(也就是已经完成的事务), 这样每发生一次检查点,日志已经完成的部分 就被删除了。 因此,只能将数据库恢复到最后一次备份时的 状态,无法还原到故障点或特定的即时点。只 能进行完整备份和差异备份。
6.6 SQLServer2005数据库的备份与恢复操作
一、使用Management Studio备份数据库
6.6 SQLServer2005数据库的备份操作
二、使用备份设备备份数据库 SQL Sever2005将备份数据库的场所称为备 份设备,它支持将数据库备份到磁带或磁盘上。 备份设备实际上就是物理存在的磁盘文件。 SQL Sever2005支持两种备份方式,一种是 先建立备份设备,然后再将数据库备份到备份 设备上;一种是直接将数据库备份到物理文件 上。
6.5SQL Server 2005数据库的 备份与恢复组合策略
6.5.1备份方案
完整备份(每个星期天一次)+差异备 份(每天备份一次)+日志备份(每2小时或 更短时间备份一次)
[整理]SQL Server 备份与恢复操作案例.
数据库:MS SQL Server 2005(SP2) 备份与恢复1数据库备份与恢复(1)备份策略:每天凌晨0:30做一次完整备份,磁盘上保留最近两周的备份;在每次做完备份后,删除两周前的备份文件;截断数据库事物日志并收缩数据库。
(2)恢复策略:当数据库出现故障需要紧急恢复时,使用最新的备份文件将数据库恢复。
1.1.1数据库设置在执行备份与恢复操作之前请进行如下操作:(1)将数据库的恢复模式设置为完整模式。
(2)检查是否安装并启动了SQL Server、SQL Server Agent、SQL Server IntegrationServices服务。
检查方法:依次展开开始->管理工具->服务,打开服务。
检查‘服务’列表中是否有这三个服务并且已经启动,启动方式为‘自动’。
若未安装SQL Server Integration Services,请先安装该服务。
安装完成后启动该服务,再继续后面的操作。
1.1.2数据库备份使用SQL Server的‘维护计划’来实现定时备份。
(1)新建维护计划打开SQL Server Management Studio的资源管理器->管理->维护计划,右键->新建维护计划,如图:在弹出的对话框中输入名称bis_backup,点击‘确定’,弹出维护计划的设计对话框,如下图:在‘说明’栏中输入对任务计划的说明文字:“每天凌晨0:30定时备份zxm10_auth 和zxm10_bis数据库,删除已过期的备份文件,并截断数据库事务日志,收缩数据库”。
设置作业计划点击上图中计划后面的按钮(红色标注处),弹出‘作业属性计划’对话框,用于设置执行计划。
在‘名称’一栏输入计划的名称bis_backup_plan,‘计划类型’采用默认值‘重复执行’;频率项的‘执行’一栏后面的下拉框中选择‘每天’,‘执行间隔’采用默认值1天;在‘每天频率’选项中选择默认值‘执行一次’,时间修改为0:30:00;其余选项采用默认值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013年6月27日
第18页
本章内容
6.1 6.2 6.3 6.4 6.5 6.6 6.7 概述 数据库的恢复模式 备份基础 执行备份操作 还原 上机练习 习题
第19页
2013年6月27日
6.4 执行备份操作
在执行备份操作之前,应该创建数据库的 备份文件。 备份文件既可以是永久性的,也可能是临 时性的。
2013年6月27日
第7页
本章内容
6.1 6.2 6.3 6.4 6.5 6.6 6.7 概述 数据库的恢复模式 备份基础 执行备份操作 还原 上机练习 习题
第8页
2013年6月27日
6.2 数据库的恢复模式
数据库的恢复模式是数据库遭到破坏时还原数据 库中数据的数据存储方式,它与可用性、性能、 磁盘空间等因素相关。每一种恢复模式都按照不 同的方式维护数据库中的数据和日志。 Microsoft SQL Server 2005系统提供了3种数据 库的恢复模式:
备份是一种灾害预防操作,还原则是一种 消除灾害的操作。 备份是还原的基础,没有备份就无法执行 还原操作。还原是为了实现备份的目的而 进行的操作。 本节讲述还原数据库的基本概念和还原数 据库的具体操作。
2013年6月27日
第36页
还原的特点
还原是与备份相对应的操作。备份和还原都是不可缺少的 系统管理工作。备份是为了防止可能遇到的系统失败而采 取的操作,而还原则是为了对付已经遇到的系统失败而采 取的操作。 因此,可以说备份是还原的基础,没有数据的备份就谈不 上数据的还原。还原是备份的目的,不是为了备份而备份, 而是为了还原而备份。 数据库还原就是指加载数据库备份到系统中的进程。在进 行数据库还原时,系统首先进行一些安全性检查,这些安 全性检查包括指定的数据库是否存在、数据库文件是否变 化、数据库文件是否兼容、重建数据库及其相关的文件等。
第2页
2013年6月27日
本章重点
工作原理 恢复模式 备份前的准备 备份技术 还原前的准备 还原技术
2013年6月27日
第3页
本章内容
6.1 6.2 6.3 6.4 6.5 6.6 6.7 概述 数据库的恢复模式 备份基础 执行备份操作 还原 上机练习 习题
第4页
2013年6月27日
2013年6月27日
第32页
【选择备份目标】对话框
2013年6月27日
第33页
【选项】选项卡
2013年6月27日
第34页
本章内容
6.1 6.2 6.3 6.4 6.5 6.6 6.7 概述 数据库的恢复模式 备份基础 执行备份操作 还原 上机练习 习题
第35页
2013年6月27日
6.5 还原
本章内容
6.1 6.2 6.3 6.4 6.5 6.6 6.7 概述 数据库的恢复模式 备份基础 执行备份操作 还原 上机练习 习题
第5页
2013年6月27日
6.1 概述
备份就是制作数据库结构和数据的拷贝,以便在数据库遭 到破坏的时候能够修复数据库。数据库的破坏是难以预测 的,因此必须采取能够还原数据库的措施。一般地,造成 数据丢失的常见原因包括软件系统瘫痪、硬件系统瘫痪、 人为误操作、存储数据的磁盘被破坏, 以及地震、火灾、 战争、盗窃等灾难等。 备份就是这样一项重要的系统管理工作,是系统管理员的 日常工作。当然,备份需要一定的许可。备份的内容不但 包括用户的数据库内容,而且还包括系统数据库的内容。 执行备份的时候,允许其他用户继续对数据库进行操作。 备份有许多方法,在不同的情况应该选择最合适的方法。 但是,只有数据库备份是远远不够的,数据库还原也是不 能缺少的一项工作。
第14页
2013年6月27日
6.3 备份基础
备份就是制作数据库结构和数据的拷贝。 在执行备份操作之前,应该做好相应的计 划工作、明确备份的对象、理解备份的动 态特点等。 下面详细介绍这些内容。
2013年6月27日
第15页
备份计划
确定备份的频率。 确定备份的内容。 确定使用的介质。 确定备份工作的负责人。 确定使用在线备份还是脱机备份。 确定是否使用备份服务器。 确定备份存储的地方。 确定备份存储的期限。
第24页
2013年6月27日
【例6-3】创建临时性的备份文件
2013年6月27日
第25页
并行备份
在执行数据库备份过程中,Microsoft SQL Server系统可以同时向多个备份文件写备份内容。 这时的备份称为并行备份。如果使用多个备份文 件,那么数据库中的数据就分散在这些备份文件 中。在执行一次备份过程中,使用到的一个或多 个备份文件称为备份集。 使用并行备份可以降低备份操作的时间。例如, 如果完成某个备份操作需要耗费12个小时的时间, 但是如果同时使用2个备份文件,那么完成该备份 操作只需要6个小时。如果使用4个备份文件,那 么完成该备份操作只需要3个小时。
2013年6月27日 第17页
备份是动态的
在Microsoft SQL Server系统中,备份既可以是静态的, 也可以是动态的。备份是静态的,表示备份数据库时不允 许用户使用数据库。如果说备份是动态,那么在备份数据 库时,允许用户继续在数据库中操作。 当备份某个数据库时,SQL Server执行下列操作:检查 点机制检查数据库,记录最早的事务日志记录的日志序列 号;通过直接阅读磁盘,把全部的数据页写进备份介质中; 从捕捉到的序列号到日志末尾,写全部的事务日志记录。 备份是动态的,也就是说,在备份的过程中允许用户继续 操作数据库。
2013年6月27日
第21页
【例6-1】使用命令创建备份设备
2013年6月27日
第22页
【例6-2】使用SQL Server Management Studio创建备份设备
2013年6月27日
第23页Hale Waihona Puke 创建临时性的备份文件
除了创建永久性的备份文件或备份设置之外,还 可以创建临时性的备份文件。在执行数据库备份 过程中产生的备份文件称为临时性的备份文件。 如果不打算反复使用该备份文件,或者只使用一 次,或者作为测试,那么可以创建临时性的备份 文件。由于临时性的备份文件是在执行数据库的 备份过程中产生的,因此需要使用BACKUP语句 创建临时性的备份文件。 在创建临时性的备份文件时,必须指定介质类型 和完整的路径和文件名。
第10页
2013年6月27日
大容量日志记录的恢复模式
就像完整恢复模式一样,大容量日志记录的恢复 模式也使用数据库备份和日志备份来还原数据库。 但是,在使用了大容量日志记录的恢复模式的数 据库中,其事务日志耗费的磁盘空间远远小于使 用完整恢复模式的数据库的事务日志。 在大容量日志记录的恢复模式中CREATE INDEX、 BULK INSERT、BCP、SELECT INTO等操作不 记录在事务日志中。
2013年6月27日
第20页
永久性的备份文件
执行备份的第一步是创建将要包含备份内容的备份文件。 为了执行备份操作,在使用之前所创建的备份文件称为永 久性的备份文件。这些永久性的备份文件也称为备份设备。 如果希望所创建的备份设备反复使用或执行系统的自动化 操作例如备份数据库,那么必须使用永久性的备份文件。 如果不打算重新使用这些备份文件,那么可以创建临时的 备份文件。例如,如果正在执行一次性的数据库备份或正 在测试准备自动进行的备份操作,那么可以创建临时备份 文件。有两种创建永久性备份文件的方法:一是使用 sp_addumpdevice系统存储过程;二是使用SQL Server Management Studio。下面分别介绍这两种方法。
第6页
2013年6月27日
备份和还原
进一步而言,在进行数据库备份时,一般系统是处于正常 环境状态的,这时数据库备份工作就单纯是数据库备份工 作。 但是,当进行数据库还原时系统的环境将处于一种非正常 的状态,例如,系统整个硬件失败、或是系统软件瘫痪、 或是由于误操作而删除了重要的数据。 这些引起数据库备份工作的可能性成为了一种现实的存在, 如何正确地判断系统的非常状态、如何迅速而安全有效地 把系统和数据还原到正常的状态,是系统管理员不可缺少 的工作,是测试系统管理员水平高低的一把尺子。
第26页
2013年6月27日
BACKUP语句
如果希望灵活地执行备份操作,那么可以 使用Transact-SQL语言中的BACKUP语句。 BACKUP语句的语法
2013年6月27日
第27页
【例6-4】使用BACKUP DATABASE语句
2013年6月27日
第28页
备份方法和备份策略
Microsoft SQL Server 2005系统提供了4 种基本的备份方法,来满足企业和数据库 活动的各种需要。 这4种备份方法是:完全数据库备份、增量 数据库备份、事务日志备份和数据库文件 和文件组备份。 这些备份方法的不同组合就产生了不同的 备份策略。
– 完整恢复模式 – 大容量日志记录的恢复模式 – 简单恢复模式
2013年6月27日
第9页
完整恢复模式
完整恢复模式是等级最高的数据库恢复模式。在 完整恢复模式中,对数据库的所有的操作都记录 在数据库的事务日志中。即使那些大容量数据操 作和创建索引的操作,也都记录在了数据库的事 务日志中。当数据库遭到破坏之后,可以使用该 数据库的事务日志迅速还原数据库。 在完整恢复模式中,由于事务日志记录了数据库 的所有变化,所以可以使用事务日志将数据库还 原到任意的时刻点。但是,这种恢复模式耗费大 量的磁盘空间。除非是那种事务日志非常重要的 数据库备份策略,一般不使用这种恢复模式。