SQL Server备份与还原--恢复master数据库
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语句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-数据库的备份与恢复

第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数据库备份与恢复

在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中,除了系统数据库外,你创建的每一个数据库都有三种可供选择的恢复模型: 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数据库

由于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数据库修复中心/进入“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数据库的备份和恢复方法作为一名数据库管理员,数据库的备份和恢复是非常重要的工作之一。
数据库是企业中最重要的信息资产之一,如果因为故障或其他原因导致数据丢失,会给企业带来不可估量的损失。
为了避免这种情况的发生,我们需要定期备份数据库,并且掌握好相应的恢复方法。
一、备份方法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表示进行差异备份。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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一样从单用户模式恢复。