SQL Server备份与还原--恢复master数据库

合集下载

SQL Server还原和备份的三种方法

SQL Server还原和备份的三种方法

SQLServer数据库备份和还原三种方法方法一:手动完整备份还原1.右键目标数据库,选择,备份2 .选择备份类型为完全,选择备份路径,没有则添加,然后确定3.删除数据库,勾选关闭现有连接4.还原数据库,数据库右键还原数据库5.在目标数据库栏填写还原的数据库名称,点击源设备,选择添加之前备份所在的存储路径,确定还原数据库。

方法二:使用SQL语句备份与还原1.新建查询2.使用SQL语句进行备份--创建备份设备USE [master]GOEXEC master.dbo.sp_addumpdevice @devtype = N'disk', @logicalname = N'设备名', @physicalname = N'存储地址'GO--完整备份到备份设备中BACKUP DATABASE [数据库名] TO [设备名] WITH NOFORMAT, NOINIT, NAME = N'student-完整数据库备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO--还原完整备份RESTORE DATABASE [数据库名] FROM [设备名] WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10GO--差异备份BACKUP DATABASE数据库名] TO [设备名] WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'数据库名-差异数据库备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO--事务日志备份BACKUP LOG [数据库名] TO [设备名] WITH NOFORMAT, NOINIT, NAME = N'数据库名-事务日志备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO这里使用完整备份输入后执行,完成备份3.删除数据库后新建查询,输入SQL语句进行还原RESTORE DATABASE [数据库名] FROM [设备名] WITH FILE = 1, RECOVERY, NOUNLOAD, STATS = 10;刷新,数据库还原成功方法三:导出sql脚本还原数据库1.备份数据库,目标数据库右键任务,生成脚本2.选择要编写脚本的数据库对象,可以选择定的数据库对象,然后下一步3.选择保存位置,点击高级选项,找到“要编写的脚本的数据类型”默认为仅限架构,选择为“架构和数据”。

sqlserver备份还原数据库sql语句

sqlserver备份还原数据库sql语句

sqlserver备份还原数据库sql语句SQL Server备份还原数据库是数据库管理的重要操作之一,可以保障数据库的安全性和可靠性。

本篇文章将详细介绍备份还原数据库的操作流程,包括备份数据库、还原数据库的SQL语句。

以下将一步一步回答。

1. 备份数据库的SQL语句备份数据库是将数据库的数据和日志文件备份到指定的位置以进行数据库恢复。

SQL Server提供了BACKUP DATABASE语句用于备份数据库。

以下是备份数据库的SQL语句示例:BACKUP DATABASE [数据库名称]TO DISK = '备份路径'WITH INIT, FORMAT, NAME = '备份名称'其中,[数据库名称]是要备份的数据库的名称,'备份路径'是备份文件的存储路径,'备份名称'是备份文件的名称。

语句中的WITH INIT表示每次备份都初始化备份介质,FORMAT表示将备份文件格式化,使其可与其他SQL Server版本兼容。

2. 还原数据库的SQL语句还原数据库是将备份的数据库文件恢复到数据库中。

SQL Server提供了RESTORE DATABASE语句用于还原数据库。

以下是还原数据库的SQL语句示例:RESTORE DATABASE [数据库名称]FROM DISK = '备份文件路径'WITH REPLACE, RECOVERY其中,[数据库名称]是要还原的数据库的名称,'备份文件路径'是备份文件的存储路径。

语句中的WITH REPLACE表示在还原数据库之前会替换掉已经存在的同名数据库,RECOVERY表示数据库将处于可使用状态。

3. 备份还原数据库的操作流程备份还原数据库的操作流程包括备份数据库和还原数据库两个步骤。

3.1 备份数据库的操作流程(1)连接到SQL Server数据库。

(2)选择要备份的数据库。

SQL-server-数据库的备份与恢复

SQL-server-数据库的备份与恢复

第12章数据库的备份与恢复本章内容12.1 数据库的备份12.2 数据库的恢复12.1 数据库的备份12.1.1 数据库备份概述12.1.2 创建和删除备份设备12.1.3 备份数据库12.1.1 数据库备份概述⏹备份是对SQL Server数据库或事务日志进行的复制,数据库备份记录了在进行备份操作时数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。

1. 备份内容数据库需备份的内容可分为:⏹系统数据库主要包括master、msdb和model数据库,它们记录了重要的系统信息,是确保系统正常运行的重要依据,必须完全备份。

⏹用户数据库是存储用户数据的存储空间集,通常用户数据库中的数据依其重要性可分为关键数据和非关键数据。

对于关键数据则是用户的重要数据,不易甚至不能重新创建,必须进行完全备份。

⏹事务日志记录了用户对数据的各种操作,平时系统会自动管理和维护所有的数据库事务日志。

相对于数据库备份,事务日志备份所需要的时间较少,但恢复需要的时间比较长。

2. 备份设备⏹备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。

备份设备可以是硬盘、磁带或命名管道(逻辑通道)。

⏹本地主机硬盘和远程主机的硬盘可作为备份设备,备份设备在硬盘中是以文件的方式存储的。

⏹SQL Server使用物理设备名称或逻辑设备名称来标识备份设备。

☐物理备份设备是操作系统用来标识备份设备的名称。

这类备份设备称为临时备份设备,其名称没有记录在系统设备表中,只能使用一次。

☐逻辑备份设备是用来标识物理备份设备的别名或公用名称,以简化物理设备的名称。

这类备份设备称为永久备份设备,其名称永久地存储在系统表中,可以多次使用。

3. 备份频率⏹数据库备份频率一般取决于修改数据库的频繁程度以及一旦出现意外,丢失的工作量的大小,还有发生意外丢失数据的可能性大小。

⏹在正常使用阶段,对系统数据库的修改不会十分频繁,所以对系统数据库的备份也不需要十分频繁,只要在执行某些语句或存储过程导致SQL Server对系统数据库进行了修改的时候备份。

SQL2000中master数据库备份与恢复

SQL2000中master数据库备份与恢复

在SQL Server2000数据库系统中,有多个系统数据库,如master,model,msdb,tempdb等。

其中master数据库是最重要的数据库,存储的是SQL Server系统的所有系统级别信息,包括磁盘空间,文件分配和使用、系统级的配置参数。

同时还记录了所有的登录帐户信息、初始化信息和其他数据库信息。

一旦master数据库异常,会导致整个数据库系统都无法正常功能。

由于master数据库的重要性,所以一般禁止用户直接访问,如果一定要修改,确保在修改前要做完整的数据备份。

一:备份master数据库1:master数据库的备份场景:在下列情况下,应该备份master数据库。

创建或删除用户数据库添加/删除登录帐户或修改的数据库级别的角色,从而影响了整个数据库服务器的安全性更改了服务器级别的配置选项或数据库配置选项简单的说,也就是涉及到服务器级别的更改,都应该及时备份master。

2:master数据库备份方法默认情况下,master数据库使用简单恢复模型,对于master数据库备份只需要使用完全备份。

完全备份方法很简单,不多描述。

二:恢复master数据库基本思路如果master数据库损坏,SQL Server就不能启动,且在事件管理器中可以查看到相应的master数据库无法访问的日志信息。

在这种情况下,就需要恢复master数据库。

恢复master数据库的思路比较清晰,主要分为如下步骤:1:重建全新master数据库,以保证SQL Server服务器可以启动。

2:启动SQL Server服务后,通过企业管理器或命令,将SQL Server服务器置于单用户模式3:在单用户模式下进行master数据库恢复4:恢复完成后,将SQL Server实例重新置于多用户模式。

三:恢复master数据库具体演示1:利用rebuildm.exe工具重建master数据库该工具在安装SQL Server实例时已经安装到程序目录下。

SQL Server 的备份与还原功能

SQL Server 的备份与还原功能

SQL Server 的备份与还原功能你真的会使用SQL Server的备份还原功能吗?之一:恢复模型收藏在SQL Server中,除了系统数据库外,你创建的每一个数据库都有三种可供选择的恢复模型: Simple(简单), full(完整), bulk-logged(批量日志)。

下面这条语句可以显示出所有在线数据库的恢复模型: SELECT name, (SELECT DATABASEPROPERTYEX(name, 'RECOVERY')) RecoveryModel FROM master..sysdatabases ORDER BY nameSQL Server 2005及以上版本也可以使用下面这条语句来查看:SELECT name, recovery_model_desc FROM master.sys.databases ORDER BY name如果想改变数据库的恢复模型,可以使用下面SQL语句:简单恢复模型:ALTER DATABASE AdventureWorks SET RECOVERY SIMPLE完整恢复模型:ALTER DATABASE AdventureWorks SET RECOVERY FULL批量日志恢复模型:ALTER DATABASE AdventureWorks SET RECOVERY BULK_LOGGED在实际情况中,你应该选择使用哪种恢复模型呢?答案在于你能承受丢失多少数据。

让我们用下面这些图表来说明这三种恢复模型之间的不同。

下面这张图是一个数据库分别在9点和11点进行了一次完整备份。

1.简单恢复模型假设硬件在10:45分时坏了。

如果数据库使用的是简单模型的话,那你将要丢失105分钟的数据。

因为你可以恢复的最近的时间点是9点,9点之后的数据将全部丢失。

当然你可以使用差异备份来分段运行,如下图:像这样使用差异性备份的话,你将丢失45分钟的数据。

在SQLServer2000中恢复Master数据库

在SQLServer2000中恢复Master数据库
假如Model数据库已经损坏,需要首先重建Master数据库,再恢复Model 数据库的备份;MSDB的损坏不影响SQL Server 的正常运行, 备份还原和用户数据库相同。由于SQL Server数据库每次启动时都会使用Model数据库重建,所以大家就不必 再备份了。
由于sqlserver数据库每次启动时都会使用model数据库重建所以大家就不必再备份了
方法1:
重装SQL,但是数据就Over掉了
方法2:
重建Master Rebuildm.exe用到SQL的安装文件,从安装目录X86\Data中拷取原文件。重建成功后,不要启动SQL Server,以单用户模式进入SQL
\bin\sqlservr.exe -m
还原数据库备份
restore database master from disk='e:\master.bak'
恢复Master
然后启动SQL Server
sp_addumpdevice 'disk',Mas, 'E:\Master.bak' backup database master to mas restore verifyonly from mas Cut the Master db reb database master from disk='e:\master.bak'

SQL SERVER 2005 Master备份与还原修复

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 开关用于取消所有安装程序对话框和错误消息。

SQLServer数据库的备份和恢复方法

SQLServer数据库的备份和恢复方法

SQLServer数据库的备份和恢复方法作为一名数据库管理员,数据库的备份和恢复是非常重要的工作之一。

数据库是企业中最重要的信息资产之一,如果因为故障或其他原因导致数据丢失,会给企业带来不可估量的损失。

为了避免这种情况的发生,我们需要定期备份数据库,并且掌握好相应的恢复方法。

一、备份方法1、全备份全备份,即备份整个数据库,包括数据文件、事务日志和所有的元数据信息。

全备份是最完整的一种备份方式,备份出来的文件可以还原整个数据库。

全备份的方法和语法如下:BACKUP DATABASE database_name TO backup_device [WITH options];其中,backup_device指备份的目录和文件名,options包括NOFORMAT、NOINIT、NAME、SKIP、REWIND和FORMAT 等选项,可以根据需要进行配置。

例如:BACKUP DATABASE AdventureWorks2016 TO DISK ='C:\AdventureWorks2016.bak' WITH NOFORMAT, NOINIT, NAME = N'AdventureWorks2016-Full Database Backup', SKIP, REWIND, NOUNLOAD, STATS = 10这条命令会将AdventureWorks2016数据库备份到C盘下的AdventureWorks2016.bak文件中,同时还指定了一些选项,比如不要在备份设备上格式化或初始化任何内容,备份名称为AdventureWorks2016-Full Database Backup等。

2、差异备份差异备份,即备份自上次全备份以来发生过更改的数据。

差异备份的好处是备份时间较短,备份文件也较小,但同时也需要保证有完整的全备份文件存在。

差异备份的方法和语法如下:BACKUP DATABASE database_name TO backup_device [WITH DIFFERENTIAL];其中,WITH DIFFERENTIAL表示进行差异备份。

SQLServer数据库备份和恢复

SQLServer数据库备份和恢复

SQLServer数据库备份和恢复作为一位数据库管理员,备份和恢复数据库是日常工作中必不可少的任务。

在SQLServer中,备份和恢复数据库是非常简单而且快速的,但是在备份和恢复过程中需要注意一些要点,本文将对此进行介绍和分析。

一、备份数据库在备份数据库之前,需要了解备份的种类和使用场景。

常见的备份种类有完整备份、差异备份和日志备份。

完整备份是将数据库的所有数据和日志都备份下来,差异备份是在完整备份的基础上备份自上次完整备份之后发生的所有变化,而日志备份是备份从最后一次备份到本次备份之间发生的所有交易记录。

是否进行完整备份,差异备份还是日志备份,取决于数据需要恢复到哪一个时间点以及备份的频率和容量。

完整备份备份的数据和所有交易记录,可以恢复到任意一个时间点;差异备份备份的数据是上次备份之后的所有变化,可以恢复到差异备份之后的任意一个时间点;而日志备份只备份从上次备份到本次备份之间的交易记录,只能在连续的日志备份中进行数据的恢复。

在进行备份之前,需要关闭数据库以保证备份的一致性。

可以使用以下SQL语句进行完整备份:BACKUP DATABASE database_nameTO DISK = 'backup_path\backup_file_name.bak'WITH FORMAT, INIT其中,database_name 是要备份的数据库名称,backup_path 是备份文件的存储路径,backup_file_name 是备份文件的名称。

WITH FORMAT参数表示每次备份都会覆盖之前的备份文件并且重新初始化备份集,INIT参数表示让备份文件从头开始,不保存之前的任何备份数据。

需要进行差异备份时,可以使用以下SQL语句:BACKUP DATABASE database_nameTO DISK = 'backup_path\backup_file_name.diff'WITH DIFFERENTIAL其中,DIFFERENTIAL参数表示进行差异备份。

SQL Server数据库的备份与还原以及在项目中是怎样去实现的

SQL Server数据库的备份与还原以及在项目中是怎样去实现的

SQL Server数据库的备份与复原以及在工程中是怎样去实现的2021-03-13 11:39:21标签:SQL Server数据库的备份与复原--备份的设备有2种(临时设备和永久设备) 注意:默认下的备份类型是完整备份--第一种:backup database Company to disk='d:\backup\1.bak'--临时设备/*如果这里不指定明确路径的话〔如:backup database company to disk='backup\1.bak'〕,那么备份的数据库将会自动备份到系统指定的目录下:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup*/--第二种:/*第一步首先成立永久备份设备〔系统自带的存储过程〕在master 数据库中就会找到如图1:*/--执行语句如:exec sp_addumpdevice 'disk','disk_company','D:\2.bak'--永久设备--执行成果就会呈现如图2:--多了一个备份设备:disk_company--第二步:backup database company to disk_company with noinit --默认暗示追加(不覆盖) --好了备份完成!--此刻我来复原数据库(我用的是第一种方法备份的,所以我要第一种方法来复原) ,--本来的数据如图3:--颠末我手动删除几个表后的数据库如图4:--执行语句:restore database Company from disk='d:\backup\1.bak' --注意备份到哪里去就要从复原哪里来--执行后会呈现什么呢?请看错误动静:/*动静 3159,级别 16,状态 1,第 1 行尚未备份数据库 "company" 的日志尾部。

SQLServer数据库备份还原和数据恢复

SQLServer数据库备份还原和数据恢复

SQLServer数据库备份还原和数据恢复认识数据库备份和事务⽇志备份数据库备份与⽇志备份是数据库维护的⽇常⼯作,备份的⽬的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务⽇志⽂件还原到最近的时间点将损失降到最低点。

数据库备份数据库备份可以⼿动备份和语句备份⼀.⼿动备份数据库1.⿏标右键选择你要进⾏备份的数据库-任务-备份可以在常规选项页⾯你可以选择备份类型是进⾏完整数据库备份还是差异数据库备份2.点击添加选项,选择数据库⽂件的存放路径注意⽂件名记得加后缀.bak,便于恢复时的查找3.你还可以在选项页⾯是追加到现有的备份集,还是覆盖所有的现有备份集,还可以选择备份验证完整性(建议选择),还可以选择是否压缩备份等。

⼆.语句备份数据库use mastergoBACKUP DATABASE[test]TO DISK= N'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test.bak'WITH NOFORMAT, NOINIT, NAME = N'test-完整数据库备份', SKIP, NOREWIND, NOUNLOAD, STATS GO数据库⽇志备份⾸先需要注意,数据库⽇志的备份是基于数据库完整备份,也就是说你备份数据库⽇志之前你⾸先要先对数据库进⾏⼀次完整的备份,因为之间会涉及到坚持到检查点lsn,这也是本⽂接下来要讲的重点。

⼀.⼿动备份数据库⽇志1.右键数据库-任务-备份-选择备份类型(事务⽇志)2.点添加,添加⽇志⽂件备份存储路径3.同数据库完整备份⼀样,你也可以选择覆盖现有备份集或者追加到现有备份集,这⾥现在覆盖现有备份集、验证完整性,然后确认备份⼆.语句备份数据库事务⽇志BACKUP LOG[test]TO DISK= N'D:\test.trn'WITH NOFORMAT, INIT, NAME = N'test-事务⽇志备份', SKIP, NOREWIND, NOUNLOAD, STATS =10GO数据库还原右键数据库-还原数据库-添加需要进⾏还原的数据库⽂件路径在还原源选项中你可以选择‘源数据库’,‘源设备’。

SQL Server中的备份与还原操作详解

SQL Server中的备份与还原操作详解

SQL Server中的备份与还原操作详解SQL Server是一种功能强大的关系数据库管理系统,可以帮助企业进行数据管理和存储。

而对于企业来说,数据的安全性和完整性非常重要。

因此,备份和还原是SQL Server的核心功能之一。

本文将详细介绍SQL Server中的备份与还原操作,包括备份和还原的各种选项、备份和还原的流程和步骤、备份和还原的常见问题及其解决方法等等。

希望本文能够帮助读者更好地了解备份与还原操作,并加强对数据安全性和完整性的保护。

一、备份选项在进行备份操作之前,需要先选择备份选项。

在SQL Server中,备份选项主要有完全备份、日志备份、增量备份、差异备份、复制文件(文件和文件组备份)、虚拟设备备份等。

不同的备份选项适用于不同的备份需求。

完全备份:完全备份是备份一个数据库中的所有数据和数据库对象。

它包括主数据文件、其他数据文件和日志文件。

这意味着完全备份可以还原整个数据库,并恢复到备份时的状态。

日志备份:日志备份是备份在上一次完全备份或日志备份之后对数据库所做的所有更改。

这对于追踪数据库的变化非常有用,比如数据库恢复到某个特定的时间点。

增量备份:增量备份是备份自上一次备份以来发生的更改。

它只备份上次完全备份或增量备份之后做出的更改。

可以在每次备份后累计增量备份,这样可以减少恢复时所需的时间和存储空间。

差异备份:差异备份是备份从上一次完全备份以来对数据库所做的所有更改。

与增量备份不同的是,差异备份只包含自上一次差异备份后更改的数据。

复制文件(文件和文件组备份):这是备份数据库的一部分。

你可以选择备份数据库的文件或文件组,如只备份数据库的主数据文件或事务日志文件。

虚拟设备备份:虚拟设备备份是在设备上虚拟创建一个备份设备。

这使得可以同时将备份发送到多个设备,即使它们不是直接连接到数据库的设备。

虚拟设备备份旨在简化备份和还原过程。

二、备份流程和步骤备份操作需要遵循一定的步骤和流程。

下面是备份操作的基本流程和步骤:1. 选择备份选项:选择适当的备份选项,如完全备份、日志备份、增量备份、差异备份等。

sqlserver备份还原数据库sql语句 -回复

sqlserver备份还原数据库sql语句 -回复

sqlserver备份还原数据库sql语句-回复SQL Server是一种关系型数据库管理系统,它提供了备份和还原数据库的功能,以帮助用户保护和恢复数据。

在本文中,我们将一步一步解释如何使用SQL语句来备份和还原数据库。

备份数据库备份数据库是一项关键任务,它可以在数据丢失或损坏时恢复数据。

以下是使用SQL语句备份数据库的步骤:1. 打开SQL Server Management Studio(SSMS)并连接到SQL Server 实例。

2. 在“对象资源管理器”窗口中,展开“数据库”节点,以显示要备份的数据库。

3. 右键单击要备份的数据库,然后选择“新建查询”选项。

4. 在查询编辑器中,输入以下备份数据库的SQL语句:BACKUP DATABASE [DatabaseName]TO DISK = 'BackupFilePath\BackupFileName.bak'WITH FORMAT, NAME = 'DatabaseName-Full Database Backup',SKIP, STATS = 10其中,`[DatabaseName]`是要备份的数据库的名称,`BackupFilePath`是备份文件的路径,`BackupFileName`是备份文件的名称。

5. 运行该SQL语句,即可开始备份数据库。

备份过程可能需要一些时间,具体时间取决于数据库的大小和服务器的性能。

还原数据库还原数据库是将备份文件中的数据恢复到数据库中的过程。

以下是使用SQL语句还原数据库的步骤:1. 在SSMS中连接到SQL Server实例,并打开一个新的查询。

2. 在查询编辑器中,输入以下还原数据库的SQL语句:RESTORE DATABASE [DatabaseName]FROM DISK = 'BackupFilePath\BackupFileName.bak'WITH REPLACE, RECOVERY,MOVE 'LogicalDataFileName' TO'DataFilePath\NewDataFileName.mdf',MOVE 'LogicalLogFileNam' TO 'LogFilePath\NewLogFileName.ldf'其中,`[DatabaseName]`是要还原的数据库的名称,`BackupFilePath`是备份文件的路径,`BackupFileName`是备份文件的名称,`LogicalDataFileName`是数据库的逻辑数据文件名,`DataFilePath`是数据文件的路径,`NewDataFileName`是新数据文件的名称,`LogicalLogFileName`是数据库的逻辑日志文件名,`LogFilePath`是日志文件的路径,`NewLogFileName`是新日志文件的名称。

在 SQL Server 中备份和还原数据库(精选文档)

在 SQL Server 中备份和还原数据库(精选文档)

在 SQL Server 中备份和还原数据库使用 Microsoft SQL Server 能够备份和还原数据库。

SQL Server 备份组件和还原组件为保护存储在 SQL Server 数据库中的关键数据提供了重要的安全保障。

规划良好的备份和还原策略有助于防止数据库因各种故障而造成数据丢失。

通过还原一组备份,然后恢复数据库来测试您的策略,以便为有效地应对灾难做好准备。

用于还原和恢复数据的数据副本称为“备份”。

使用备份可以在发生故障后还原数据。

通过妥善的备份,可以从多种故障中恢复,例如:• 介质故障。

• 用户错误(例如,误删除了某个表)。

• 硬件故障(例如,磁盘驱动器损坏或服务器报废)。

•自然灾难。

定期备份数据库是最稳妥的防止磁盘故障(主要是系统发生故障)的方法,它能有效的 恢复数据,这是一种比较兼价的保险形式,同时也是最简单的确保能恢复大部分信息的方法。

建立一个完整的备份策略需要考虑很多因素,包括: .备份周期。

(根据数据的重要程序,可以选择每周、每日、每时进行备份)。

.使用静态备份还是动态备份,(动态备份也即允许数据库运行时进行备份)。

.仅使用全备份还是共同使用全备份和增量备份。

.使用什么介质,(磁带还是磁盘)。

.使用人工备份还是设计好的自动备份程序。

.检验备份完整性的周期。

.备份存储的空间是否防窃、防磁干扰、防火。

采用适当有效的备份 /恢复措施,大型数据库Microsoft SQL Server 的数据是能够安全保护的。

此外,数据库备份对于进行日常管理(如将数据库从一台服务器复制到另一台服务器,设置数据库镜像以及进行存档)非常有用。

备份1. 数据备份数据的备份(“数据备份”)的范围可以是完整的数据库、部分数据库或者一组文件或文件组。

对于这些范围,SQL Server 均支持完整和差异备份:在 SQL Server 中备份和还原数据库(精选文档)(文档可以直接使用,也可根据实际需要修改使用,可编辑 欢迎下载)•完整备份“完整备份”包含特定数据库(或者一组特定的文件组或文件)中的所有数据,以及可以恢复这些数据的足够的日志。

SqlServer命令方式备份与还原

SqlServer命令方式备份与还原

SqlServer命令⽅式备份与还原1.备份⼀个bak⽂件,其中database_name为数据库名,⽬录路径需要存在。

这是完整备份。

BACKUP DATABASE[database_name]TO DISK='D:\database_name.bak'2.检查备份⽂件的逻辑信息,主要为LogicName,⼀个是数据⽂件mdf,⼀个是⽇志⽂件ldfRESTORE FILELISTONLYFROM DISK='D:\database_name.bak';3.还原数据库RESTORE DATABASE[database_name]FROM DISK='D:\database_name.bak'若还原到本地,且改名的需求,可⽤以下命令,其中Move后的字符串,为第⼆部中查询到的逻辑名LogicName RESTORE DATABASE[database_name]FROM DISK='D:\database_name.bak'WITHMOVE 'database_name'TO'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\new_database_name.mdf', MOVE 'database_name_log'TO'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\new_database_name_log.ldf', STATS =10,REPLACE其他⼏个常⽤命令--脱库,使数据库离线,不会有其他链接上来ALTER DATABASE[database_name]SET OFFLINE WITH ROLLBACK IMMEDIATE--挂载,是数据库重新上线ALTER DATABASE[database_name]SET ONLINE--当数据库显⽰正在恢复中,是⽤该命令可恢复正常RESTORE DATABASE[database_name]WITH RECOVERY--当数据库显⽰单⽤户,该命令修改为多⽤户正常模式ALTER DATABASE[database_name]SET MULTI_USER差异备份BACKUP DATABASE[database_name]TO DISK='D:\database_name_diff.bak'WITH DIFFERENTIAL镜像备份BACKUP DATABASE[database_name]TO DISK='D:\database_name_mirror1.bak'MIRRORTO DISK='D:\database_name_mirror2.bak'WITH FORMAT。

Sqlserver数据库备份与还原

Sqlserver数据库备份与还原

一、数据库存储概述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机制。

sqlserver 备份还原流程

sqlserver 备份还原流程

SQL Server备份和还原的流程如下:
备份:
1. 打开SQL Server,依次展开sqlserver根目录,并打开数据库。

2. 选择要备份的数据库名,鼠标右键任务->选择备份。

3. 点击添加,选择存放数据库备份文件的地址。

4. 在弹出对话框中,点击图示按钮,选择存放数据库备份文件的地址,文件名后缀名为.bak 点击确定。

5. 点击选项,根据自己的需求进行备份设置,设置完成,点击确定,开始备份。

还原:
1. 选择要还原的数据库名,鼠标右键任务->选择还原->选择数据库。

2. 在弹出对话框中,选择源设备,点击后面的按钮,弹出指定备份对话框,点击添加按钮,选择.bak源文件,找到后,点击确定。

3. 选择选项,进行还原设置,勾选“覆盖现有数据”前面的小方框;点击“还原为”后面的按钮,要还原该数据库的数据文件和日志文件。

4. 选定好要还原的数据文件和日志文件之后,点击“确定”按钮,完成数据库还原。

SQL Server恢复Master库方法

SQL Server恢复Master库方法

MS SQL Server恢复master库步骤需求:默认认为master库以及其他需要恢复的应用数据库已经成功备份;另外在需要进行恢复的主机上已经正确安装、配置Veritas NetBackup以及Veritas NetBackup for MS Client。

1.在原有SQL Server数据库被破坏情况下,创建一个新SQL Server数据库,仅需要创建系统库即可2.关闭新建MS SQL Server数据库,在cmd内输入命令:sqlservr –c –f –m,将SQL Server 数据库启动在单用户模式下。

-c:可以加快启动时间,SQL Server不做为Windows系统的服务启动;-f:启动SQL Server时采用最小配置;-m:启动到单用户模式下。

3.利用Veritas NetBackup for MS SQL Client进行master库的恢复,图1所示中,将SQL Host 指定为本机主机名4.在Time Filter中选定需要进行恢复的备份master库的备份日期段,按OK按钮继续。

系统显示图2,在图2中注意Recover option下拉框中选择Recoverd,Consistency Check 下拉框中可以选择Full Consistency Check进行一致性检查。

然后即可以开始进行master 库的恢复操作,恢复操作完成后(Activity Monitor显示Job返回值为0)。

重新启动SQL数据库,这时可在SQL Server企业管理器内发现其他应用数据库,但是这些数据库处于Suspend状态,消除Suspend状态的方法是利用Veritas NetBackup for MS Client进行这些应用数据库的恢复。

恢复应用数据库时注意指定的恢复选项,推荐采用与master数据库相同的恢复选项(比如选择Recoverd和Full Consistency Check)。

SQLServer备份与还原--恢复master数据库.

SQLServer备份与还原--恢复master数据库.

SQL Server 备份与还原-- 恢复master 数据库简介:Master 数据库在整体上控制SQL sever 的所有方面。

这个数据库中包括所有的配置信息、用户登陆信息、当前正在服务器中运行的信息等。

是整个系统中最重要的数据库。

Master 数据库被损坏,可能导致SQL Server 实例无法启动,所以在创建了任何用户定义的对象后都要备份它。

下面几种情况都应该备份Master 数据库:更改服务器范围的配置选项创建或删除用户数据库创建或删除逻辑备份设备Master 数据库只能做完整备份实验名称:备份master 数据库实验模拟环境:Master 数据库数据丢失或出现设置错误,但能启动实例,通过还原Master 的完整备份修复已损坏的数据库注:恢复的前提必须是此前对数据库进行过完整备份,否则就失败。

实验步骤:1.破坏master 文件(假设其文件破坏)停止SQL Server 服务,更改数据库文件master.mdf(随便重命名这里改为yue.mdf”•雪£UIV|-3i^ tU3VL SWTVW»w wJ F»ii ZV1DZ5/10S« Stt-YBT及(nz n2CID/S/10S^L ftrriT b BZ1 DEZ J止《rv«r% Me *再次启动SQL Server服务,系统会提示错误信息,启动失败,如下图所示;将数据库安装光盘1放进光驱xB6 <d2.i&o2. 运行安装setup.exe ,重建master 数据库。

在命令行下,运行 cd c:\Program Files'Microsoft SQL Server\MSSQL.1\MSSQL\Bi nn径,进入数据库安装目录。

运行 start /wait E:\setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_E ngi ne REBUILDDATABASE=1 SAPWD=查看系统目录如图,新建成功。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL Server备份与还原--恢复master数据库
简介:
Master数据库在整体上控制SQL sever的所有方面。

这个数据库中包括所有的配置信息、用户登陆信息、当前正在服务器中运行的信息等。

是整个系统中最重要的数据库。

Master 数据库被损坏,可能导致SQL Server实例无法启动,所以在创建了任何用户定义的对象后都要备份它。

下面几种情况都应该备份Master数据库:
更改服务器范围的配置选项
创建或删除用户数据库
创建或删除逻辑备份设备
Master数据库只能做完整备份
实验名称:备份master数据库
实验模拟环境:
Master数据库数据丢失或出现设置错误,但能启动实例,通过还原Master的完整备份修复已损坏的数据库
注:恢复的前提必须是此前对数据库进行过完整备份,否则就失败。

实验步骤:
1. 破坏master文件(假设其文件破坏)
停止SQL Server服务,更改数据库文件master.mdf(随便重命名这里改为yue.mdf)
再次启动SQL Server服务,系统会提示错误信息,启动失败,如下图所示;
将数据库安装光盘1放进光驱
2. 运行安装setup.exe,重建master数据库。

在命令行下,运行cd c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn路径,进入数据库安装目录。

运行start /wait E:\setup.exe /qn INSTANCENAME=mssqlserver
REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=
查看系统目录如图,新建成功。

3. 重建成功好,重新启动服务。

4. 登陆服务器后的数据库
只有系统数据库,用户自己建的数据库和服务器配置全都没了,如下图所示;
5.直接在master上进行数据还原。

会提示master数据库正在使用,如下图;
6.停止服务,启动单用户模式。

停止SQL Server的所有服务。

在命令行下输入cd c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn进入数据库安装目录,然后运行sqlservr.exe –c –m命令。

如图所示;
7.启动SSMS,新建查询。

打开SSMS工具,先断开连接,在新建查询,执行以下还原命令,如图所示;
USE master
GO
RESTORE DATABASE master FROM Disk='C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\Backup\master.bak'(备份文件名)
WITH REPLACE
如下图所示,是执行成功后的提示信息
8.重新启动数据库服务。

再次查看数据库恢复后的结果,用户创建的数据库都显示出来了,如图所示;
注意:其他系统数据库可以直接从完整备份中恢复,不需要向master一样从单用户模式恢复。

相关文档
最新文档