sql2005 master数据库备份还原与重生修复
【精品PPT课件】《SQL Server 2005数据库技术与应用》第16章 备份与恢复
(2)在数据库名上右击,选择快捷菜单中 的“Tasks”→“Restore”→“Database…” 。
(3)弹出“Restore Database”对话框。其 中,“Destination for restore”用于指定还 原的目标,在“To database”列表框中, 为还原操作选择现有数据库的名称或键入 新数据库名称。在“Select the backup sets to restore”中,选择用于还原的备份集, “Type”列显示备份集的类型。
指定备份集到期和允许被覆盖的日期。
(6)RETAINDAYS=days
指定必须经过多少天才可以覆盖该备 份媒体集。
(7)INIT
指定应覆盖该设备上所有现有的备份 集。
(8)NOINIT
表示备份集将追加到指定的媒体集上, 以保留现有的备份集。NOINIT是默认设 置。
(9)NAME=backup_set_name
[ [ , ] EXPIREDATE = date | RETAINDAYS = days ] [ [ , ] { INIT | NOINIT } ] [ [ , ] NAME = backup_set_name ] [ [ , ] NO_TRUNCATE ] [ [ , ] { NORECOVERY | STANDBY = standby_file_name } ] ]}
[ FILE = file_number ] [ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ] [ ,...n ] [ [ , ] { RECOVERY | NORECOVERY | STANDBY = {standby_file_name } } ] [ [ , ] REPLACE ] ]
MS-SQL2005差异备份与恢复(增强版)(精)
MS-SQL 2005差异备份与恢复目的:实现数据库每月一次完整备份,每天一次差异备份以ScoreCard数据库为例:1、建立每月一次完整备份SQL-Server代理作业新建作业(名称:ScoreCard每月一次完全备份),在“步骤”选项中粘入T-SQL语句declare @filename nvarchar(100 set @filename='f:\test\ScoreCard'+convert(char(6,getdate(,112+'.bak' print @filenameBACKUP DATABASE [DB_ScoreCard] TO DISK = @filename WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT, NAME = N'DB_ScoreCard-完全备份'GO2、设定备份频率和备份开始时间在计划中设定“每月执行”,设定执行时间3、建立每天一次差异备份和备份频率3-1 SQL-Server代理作业新建作业(名称:ScoreCard每天一次差异备份),在“步骤”选项中粘入T-SQL语句declare @filename nvarchar(100 set @filename='f:\test\ScoreCard'+convert(char(6,getdate(,112+'.bak' print @filenameBACKUP DATABASE [DB_ScoreCard] TO DISK = @filename WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'DB_ScoreCard-差异备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO注意:数据库的完成备份和差异备份都备份到同一个*.bak的文件中3-2在计划中设定“每天执行”,设定执行时间4、建立每10分钟一次的事务日志备份和备份频率4-1 SQL-Server代理作业新建作业(名称:ScoreCard每10分钟一次差异备份),在“步骤”选项中粘入T-SQL语句declare @filename nvarchar(100 set @filename='f:\test\ScoreCard'+convert(char(6,getdate(,112+'.bak' print @filenameBACKUP LOG [DB_ScoreCard] TO DISK = @filename WITH NOFORMAT, NOINIT, NAME =N'DB_ScoreCard-事务日志备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO4-2在计划中设定“每天执行”,设定执行时间5、恢复数据库5-1“数据库”“任务”“数据库”,选择要还原的*.bak备份文件,会有如下列表。
数据库master备份与恢复
演示实验五:Master数据库损坏,无法启动服务器实例理论支撑:实验描述:实现要点:若要进行master数据库的还原,则必须以单用户模式启动SQL Server 2005数据库引擎服务。
最好先建立一个SQL用户,让实验效果更好具体操作过程如下所示。
(1)创建用户,并备份master数据库。
在“安全性/登录名”右键新建用户,选择SQL用户。
在“数据库/系统数据库”选择master数据库,右键选择“任务/备份”(2) 停止sql服务,在运行窗口中输入services.msc,在打开的窗口中,停止sql服务,(3)将c:\program files\microsoft sql server\mssql.1\mssql\data\master.mdf和mastlog.ldf文件移至其它文件夹下。
模拟丢失。
(4)放入SQL安装光盘,并重建Master数据库,打开cmd窗口,并输入以下语句,其中d:盘为光盘盘符start /wait D:\setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=123456停止服务,启用单用户模式(5)打开SQL Server配置管理器,停止SQL Server 2005数据库引擎服务。
(6)打开命令提示符,定位到"C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\Binn"目录下。
(7)输入并执行sqlservr.exe -m命令,以单用户模式启动SQL Server 2005数据库引擎服务。
(8)启动成功后,不要关闭当前"命令提示符"窗口。
然后打开"SQL Server Management Studio",关闭打开的"连接到服务器"对话框。
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数据库备份于恢复说明
一、Sql 2005 数据库备份说明
选中需要备份的数据库,然后点击又键选在【任务】 【备份】如下图:
点击【备份】后,数据库弹出如下界面:
按照上述图片步骤点击【添加】按钮如下图:
文件添加完成后点击【确定】按钮完成数据备份,数据库如下提示后则备份成功
二、Sql 2005 数据库还原说明
数据还原时与数据备份操作步骤大体相似选择需要还原的数据库点击鼠标又键【任务】→【还原】→【数据库】如下图:
点击【数据库】后弹出如下图:
文件添加完成后请选择【选项】如下图:
点击【确定】按钮后,完成还原数据库操作,还原成功后数据库如下提示:。
SQL2005还原MASTER
查询数据库版本:在查询分析器上打上 select @@version 即可1.Enterprise(企业版)2.Development(开发版)3.Workgroup,(工作群版)4.Standard,(标准版)5.Express.(简易版)还原MASTER数据库:备份数据前期准备:(1)在备用机准备好和生产机器一样的sql2005数据库环境(注意数据库版本要一致)(2)准备好备份恢复所需的数据,将生产机bak文件全部copy到备用机d:\dbbak文件夹下恢复步骤:1,停止MSSQLSERVER服务;2,cmd下,输入以下代码,进入单用户模式sc start MSSQLServer -m –f -c3,打开Management Studio,弹出的连接到服务器窗口,点取消;点击"新建查询",连接数据库,进入查询窗口;第一步:如果你知道备份数据库名你可以跳过第一步,如果你不知道备份数据库的名称,你可以先执行下面语句:RESTORE FILELISTONLY From disk='F:\路径\css_cms1'--备份数据库文件路径名这样可以列出该文件里的data和log文件名,知道这两个文件名以后可以执行下一步了,第二步:如果你知道备份数据库的数据库名称,你就可以创建一个与之同名的数据库,然后使用一下语句执行还原,比如该数据库的data文件是XXX_Data,Log文件是XXX_log,那么你就创建XXX数据库。
然后执行SQL语句use masterrestore database CSS_CMS from disk='F:\xx路径\file'--备份的数据库文件路径名with replace, MOVE N'XXX_Data'TO N'F:\要保存到的路径\Data\XXX.mdf',MOVE N'XXX_log'TON'F:\要保存到的路径\Data\XXX.ldf'--restore database master from disk=N'd:\master'--RESTORE FILELISTONLY From disk = 'D:\master'use masterrestore database master from disk='d:\master'--备份的数据库文件路径名with replace,MOVE N'master'TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf',MOVE N'mastlog'TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf'。
Sqlserver2005数据备份还原恢复常用方法
SQLSERVER2005数据库备份、还原及数据恢复内容一、目的说明-------------------------------------------------------------------- 错误!未定义书签。
二、备份数据库步骤 ----------------------------------------------------------- 错误!未定义书签。
三、还原数据库步骤 ----------------------------------------------------------- 错误!未定义书签。
四、数据库数据恢复步骤------------------------------------------------------ 错误!未定义书签。
五、数据库压缩 ----------------------------------------------------------------- 错误!未定义书签。
六、常见异常处理 -------------------------------------------------------------- 错误!未定义书签。
七、总结 ------------------------------------------------------------------------- 错误!未定义书签。
八、附录:----------------------------------------------------------------------- 错误!未定义书签。
一、目的说明数据库备份是维护数据正确,防止数据丢失的重要手段。
备份点恢复策略可以让数据还原到备份点,通过触发备份的方法,可以提高备份的有效性;采用即时点备份策略,可将数据恢复到任意点,提高数据的安全性;通过性能警报监视事务日志使用情况,及时优化日志文件,可以提高系统性能。
重建Master数据库
重建(还原)M a s t e r数据库版整理编辑:老陈当Master数据库损坏了,无法打开实例,我们必需重建Master数据库Master损坏后,试图启动服务的时候会报错,无法启动重建Master数据库前提条件:1.曾备份过Master数据库2.混合模式下3.启用了sa账户4.sql server 2005 安装盘Master数据库文件损坏,不能启动实例(实验模拟可改其数据库名字(必需停止服务)达到损坏它的目的。
例如:master1.mdf):接下来我们开始重建恢复的步骤:1.先输入命令行重建Master数据库2.在cmd命令提示符下,进入到这个目录C:\>cd "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>start /wait d:\setup.exe /qn INSTANCENAME="MSSQLSERVER" REINSTALL=SQL_Engine REBUILDDA TABASE=1 SAPWD=重建的时间可能会长些,请耐心的等待下……注:D:\setup.exe 制定安装盘的盘符位置INSTANCENAME:指定实例名(默认实例则用mssqlserver表示)REINSTALL:指定引擎SAPWD:重新设置sa的强密码(一般企业都是启用强密码策略的/4选3)Setup.exe:指定光盘1中的根目录下的文件/qn开关用于取消所有安装程序对话框和错误消息。
如果指定 /qn 开关,则所有安装程序消息(包括错误消息)都将写入安装程序日志文件。
有关日志文件的详细信息,请参阅如何查看 SQL Server 2005 安装日志文件。
指定/qb开关将显示基本的安装程序对话框。
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数据库备份和恢复常用操作
sql数据库备份和恢复常用操作sql数据库备份和恢复常用操作一、备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份二、还原数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->双击打开你的服务器-->点图标栏的新建数据库图标,新建数据库的名字自行取3、点击新建好的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择恢复数据库4、在弹出来的窗口中的还原选项中选择从设备-->点选择设备-->点添加-->然后选择你的备份文件名-->添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)-->然后点击上方常规旁边的选项按钮5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。
在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是bbs_data.mdf,现在的数据库是forum,就改成forum_data.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是*_log.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:\sqldata\bbs_data.mdf或者d:\sqldata\bbs_log.ldf),否则恢复将报错6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复三、收缩数据库一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据四、设定每日自动备份数据库强烈建议有条件的用户进行此操作!1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器2、然后点上面菜单中的工具-->选择数据库维护计划器3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定5、下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的6、下一步指定事务日志备份计划,看您的需要做选择-->下一步要生成的.报表,一般不做选择-->下一步维护计划历史记录,最好用默认的选项-->下一步完成7、完成后系统很可能会提示Sql Server Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务8、这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份修改计划:1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->管理-->数据库维护计划-->打开后可看到你设定的计划,可以进行修改或者删除操作五、数据的转移(新建数据库或转移服务器)一般情况下,最好使用备份和还原操作来进行转移数据,在特殊情况下,可以用导入导出的方式进行转移,这里介绍的就是导入导出方式,导入导出方式转移数据一个作用就是可以在收缩数据库无效的情况下用来减小(收缩)数据库的大小,本操作默认为您对SQL的操作有一定的了解,如果对其中的部分操作不理解,可以咨询动网相关人员或者查询网上资料1、将原数据库的所有表、存储过程导出成一个SQL文件,导出的时候注意在选项中选择编写索引脚本和编写主键、外键、默认值和检查约束脚本选项2、新建数据库,对新建数据库执行第一步中所建立的SQL文件3、用SQL的导入导出方式,对新数据库导入原数据库中的所有表内容六、利用数据库日志恢复数据到时间点的操作由于不正常的数据丢失,而又不想使用备份数据还原,只要原来有备份且当前日志保存完好,可以采用这个方法试试,说不定可挽回损失……1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进进行一次日志备份(如果为了不让日志文件变大而置trunc. logon chkpt.选项为1那你就死翘了)backup log dbName to disk='fileName'2,恢复一个全库备份,注意需要使用with norecovery,如果还有其他差异或增量备份,则逐个恢复restore database dbName from disk='fileName' with norecovery3,恢复最后一个日志备份即刚做的日志备份,指定恢复时间点到误操作之前的时刻restore log dbName from disk='fileName'with stopat='date_time'以上这些操作都可以在SQL SERVER企业管理器里完成,难度不大。
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 操作流程如附图:
sql数据库备份与还原方法
sql数据库备份与还原方法嘿,朋友们!今天咱就来唠唠 SQL 数据库备份与还原方法这档子事儿。
你想想看啊,数据库就好比是一个装满了宝贝的大箱子,里面啥重要东西都有。
那要是这个箱子一不小心出点啥问题,咱不得心疼死啊!所以备份就显得超级重要啦。
备份数据库呢,就像是给这个大箱子拍个快照,把它当时的样子原原本本给记录下来。
这方法有好几种呢,比如可以完整备份,就像给整个箱子来个全方位拍照,一点细节都不放过。
还有差异备份,就好比是只拍箱子里新添进去或者有变化的部分。
咱就拿完整备份来说吧,就跟你出门旅行前把所有要带的东西都整理好装进行李箱一样,仔仔细细,不落下任何一样重要的。
这样等需要的时候,就能直接拿出来用啦。
那还原呢,就是当箱子出问题了,咱把之前拍的快照拿出来,让箱子恢复到原来的模样。
这可真是个神奇的过程啊!就好像时光倒流一样,把数据库一下子变回之前健康的状态。
比如说,某天你不小心误删了一些重要的数据,哎呀呀,那可咋办呀?这时候还原就派上大用场啦!就跟你不小心把心爱的玩具弄丢了,突然又找回来了一样开心。
备份和还原的过程中,也有一些要注意的地方哦。
就像你给箱子拍照的时候,得找个好角度,把所有东西都拍清楚,可不能马虎。
还原的时候也要小心操作,别一不小心把不该还原的给弄出来了。
而且啊,备份可不是一锤子买卖,得定期去做。
这就好比你每天都要吃饭一样,不能说今天吃了明天就不吃了呀。
你得养成习惯,定期给数据库来个备份,这样才能保证它的安全。
还有哦,备份的文件也要好好保存,可别乱丢乱放。
这就像你把珍贵的照片放在一个安全的地方,而不是随便扔在桌子上。
不然到时候要用的时候找不到,那不就傻眼啦。
总之呢,SQL 数据库备份与还原方法就像是给我们的数据上了一道保险,让我们心里踏实。
咱可得好好掌握这个技能,保护好我们的数据这个大宝贝呀!这可不是开玩笑的事儿,大家都得重视起来呀!不然等出了问题再后悔可就来不及啦!。
从master备份中还原master数据库
windows sql 2005中备份和还原master数据库发布时间:2010-09-06 18:27:43 查看:277次字体:【大中小】实验:由于公司服务器出现硬件问题,导致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 SQLServer\MSSQL.1\Backup\master.bak'WITH REPLACE7:重新启动数据库服务,用sa进入系统,可以看到其他数据库出现了。
第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时间这后整个数据库上所发生的任何 修改。
浅谈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 server2005-2008数据库的备份与还原
一、数据库存储概述1、数据文件类型· Primary data files:每个数据库都有一个单独的主要数据文件,默认以.mdf 扩展名。
主要数据文件不仅包含数据信息,还包含与该数据库结构相关的信息。
创建数据库时,数据库结构相关信息不仅存在于master数据库中,同时还包含在primary data file上.· Secondary data files一个数据库可以有一个或者多个二级数据文件,默认以.ndf为扩展名。
一般来说二级数据文件并不是必须的,因为二级数据文件不包含文件位置等信息。
· Transaction logs: 数据库必须至少有一个事务日志文件,默认以.ldf为扩展名。
日志是整个数据库的命脉,事务日志不可读的话,将无法对数据库进行任何操作。
当你在数据库上进行数据操作时,数据并不是直接写入数据文件,而是先将相关操作信息写入事务日志文件。
当一个事务结束时,该事务被标记为已提交,但这也并不意味着数据从日志文件写入了数据文件中。
一个标记为已提交的事务仅仅意味着所有与该事务相关的元素已经成功完成。
The buffer cache may be updated, but not necessarily the data file.检查点(checkpoint)会周期性的发生。
检查点发生时,是确认所有已提交的事务,不管是在buffer cache或者事务日志中,都被写入相关的数据文件中。
检查点(checkpoint)可以通过以下方式来触发:1、显示调用checkpoint命令;2、 Recover Interval 实例设置的周期达到(用来标识多久发生一次checkpoint)3、做了数据库备份(在简单模式下);4、数据库文件结构被改变(在简单模式下);5、数据库引擎被结束。
一般来说,写数据的过程是由系统自动完成的,如下图所示,但数据并不是直接写入.mdf或者.ndf文件中,而是先将有关变化写入事务日志中,这也是数据库中的write-ahead机制。
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. 在弹出的“备份数据库”对话框中,选择“日志”,并指定备份文件的位置和名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注:INSTANCENAME:指定实例名,默认实例则用mssqlserver表示
2008-04-18 15:47:47.95 服务器 Attempting to recover in-doubt distributed transactions involving Microsoft Distributed Transaction oordinator (MS DTC).
This is an informational message only. No user action is required.
2008-04-18 15:47:47.96 服务器 Database Mirroring Transport is disabled in the endpoint configuration.
2008-04-18 15:47:47.96 spid5s Warning ******************
我这里的为默认实例所以其中的<INSTANCENAME>用 MSSQLSERVER代替
最后的<NewStrongPassword>为密码我设密码为abc123@!@,所以就用abc123@!@代替<NewStrongPassword>
若没有返回错误,我们就可以到我的电脑中C:\ PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\DATE上面又有MASTER.MDF了
2008-04-18 15:47:46.60 Server -e C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG
2008-04-18 15:47:46.60 Server -l C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf
FROM disk='c:\master.bak'
GO
SQL SERVER 2005 Master备份与还原时间:2009-07-31 13:04:58来源:网络 作者:未知 点击:505次 一、备份Master 及相关的系统数据库
一、备份Master 及相关的系统数据库
由于系统数据库对Sql Server来说尤其重要,为了确保SQL SERVER系统的正常运行,除了日常备份用户的数据库之外,我们还需要备份系统数据库,如对Master,Model,Msdb(TempDB不需备份)进行完整备份
2008-04-18 15:47:48.17 spid5s Recovery is writing a checkpoint in database 'master' (1). This is an informational message only. No user action is required.
打开SSMS工具,先断开连接,再新建查询,执行以下命名还原
USE master
GO
RESTORE DATABASE master
FROM disk='c:\master.bak'
GO
开始实验了~~~
MASTER重新生成
为了模拟MASTER数据库坏了,我们就删除MASTER数据库(要停止SQL SERVER服务才能删除)在我的电脑,C:\ PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATE 中删除MASTER.MDF
2008-04-18 15:47:46.59 Server All rights reserved.
2008-04-18 15:47:46.59 Server Server process ID is 3984.
2008-04-18 15:47:46.59 Server Logging SQL Server messages in file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'.
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
2008-04-18 15:47:46.59 Server (c) 2005 Microsoft Corporation.
重新生成MASTER
1.首先在CMD中输入
start /wait setup.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>
其中的 SETUP.EXE为启动光盘的路径,我这里的是 E:\SETUP.EXE /QN
2008-04-18 15:47:46.59 Server This instance of SQL Server last reported using a process ID of 764 at 2008-4-18 15:46:40 (local) 2008-4-18 7:46:40 (UTC). This is an informational message only; no user action is required.
2008-04-18 15:47:47.96 spid5s SQL Server started in single-user mode. This an informational message only. No user action is required.
2008-04-18 15:47:47.99 spid5s Starting up database 'master'.
C:\Documents and Settings\Administrator>cd C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr.exe -m
1、重新生成 master 数据库:
注意:
在 SQL Server 2005 中已废止 Rebuildm.exe 程序。若要重新生成 master 数据库,请使用 setup.exe。
1、 Start /wait setup.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>
二、还原Master数据库
如果系统配置丢失或Master出现问题,可以进入单用户模式进行还原;如果出现下列情况,必须重新生成损坏的 master 数据库:
A. master 数据库的当前备份不可用。
B. 存在 master 数据库备份,但由于 Microsoft SQL Server 实例无法启动,因此无法还原该备份。
接下来进入目录
单用户模式
启动SSMS工具,新建查询
输入命令
启动服务(MSSQL SERVER)
打开SSMS
连接到数据库后就可以发现数据库中的数据又回来了
以下是我在命令行下搞的命令,我用记事本的方式全部复制下来了,为了不传附件,我就直接粘贴到下面了
Microsoft Windows [版本 5.2.3790]
2008-04-18 15:47:46.56 Server Authentication mode is MIXED.
2008-04-18 15:47:46.59 Server Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)
Oct 14 2005 00:33:37
(C) 版权所有 1985-2003 Microsoft Corp.
C:\Documents and Settings\Administrator>start /wait e:\setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@
指定 /qb 开关将显示基本的安装程序对话框。还会显示错误消息。
2、 还原Master备份
先进入单用户模式,系统默认没有设置PATH,先进入CMD,进入“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn”,执行SQLSERVR.EXE –M
进入“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn”,执行SQLSERVR.EXE –M
打开SSMS工具,先断开连接,再新建查询,执行以下命名还原
ห้องสมุดไป่ตู้USE master
GO
RESTORE DATABASE master
REINSTALL:指定引擎