SQL server 2005尾部与master数据库的还原

简介:
+关注继续查看
  数据库已经成为目前企业的命脉,DBA的职责就是防止数据库瘫痪,造成数据丢失,或者说在出问题的情况下以最快速度解决问题,使服务器正常运行。备份与还原就是一项关键的步骤了,在我们讲述关于尾部还原和master数据库的还原之前,来一起看一下关于SQL server 2005备份还原的一些选项。
      同样的,做一系列备份之前必须完成一次完整备份,完整备份包括对整个数据库,部分事务日志,数据库结构和文件结构的备份,只是这一时刻的。做完完整备份之后,可以选择差异备份或者事务日志备份,对相应以后新生成的数据或者日志进行备份。
      在还原的时候,会有简单恢复模式,完整恢复模式,大容量日志恢复模式三种选择,如果有大量的数据产生,我们一般会选择大容量事务日志进行操作。
      这些就是关于SQL server 2005一些备份和还原的选项,那么我们是如何实现SQL server 2005尾部还原的呢?也就是说,当我们进行完整备份之后,在没有下一次备份之前数据库损坏,如何还原这之间的数据呢?
      本次内容我们还是通过动易网站来结合实际操作,创建好网站之后进行备份,之后在网站内写入一些文章或者创建用户等信息。
clip_image002
这篇test的文章并没有备份,那么当网站的数据库宕掉之后如何还原,我们首先关掉服务,删除网站的数据库,模拟数据库文件损坏。
clip_image004
在默认目录下找到数据库,注意删除的是MDF格式的数据库文件不是日志文件。
冲动服务打开数据库,发现数据库里已经没有东西了。
clip_image005
右键msater数据库,选择备份。
clip_image007
注意这里是通过事务日志进行还原,所以备份一次网站的数据库并选择事务日志模式。在左边的选项卡中选择选项。
clip_image009
在事务日志选项选择备份日志尾部,并使数据库处于还原状态。确定之后可以看到我们的数据库显示正在还原。
clip_image011
这时候右键数据库选择还原。
clip_image013
在选项中需要选中覆盖现有数据库。确定之后我们就可以完成了尾部的还原。
那么当master数据库损坏的时候,我们根本连接不到数据库时,如何进行修复呢?同样的关掉服务之后删除master数据库文件,再重新启动服务。
clip_image015
重新启动服务之后发现根本启动不起来,显示如此错误。
发生这样的错误之后,我们将SQL server 2005的光盘放在光驱中做修复还原。放入之后打开CMD命令行,进入光驱目录下。
clip_image017
输入这条命令进行重新生成master数据库。当C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data这个目录下重新出现master数据文件后,再开始做下面的内容。
clip_image019
键入之后到C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn目录下,执行sqlservr.exe -c -m命令进入单用户模式。
下来打开数据库管理器,让输入用户密码的界面我们选择取消,然后点击新建查询,再次连接。
clip_image021
在新建查询中键入语句。
clip_image023
      在查询命令中键入上述语句之后,就完成了恢复,关闭之后启动服务就可以正常运作了。这里将上述命令复制到文本中,以免图片看不清楚。
use master
go
RESTORE DATABASE master
FROM disk='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\master.bak'
with REPLACE
Go
这样我们就实现了当Master 数据库宕掉之后进行恢复的操作。

本文转自 郑伟  51CTO博客,原文链接:http://blog.51cto.com/zhengweiit/322981
相关实践学习
使用交互方式创建数据表
本次实验主要介绍如何在RDS-SQLServer数据库中使用交互方式创建数据表。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
9天前
|
SQL 数据挖掘 数据库
数据库数据恢复-SQL SERVER数据库文件误还原备份的数据恢复方案
SQL SERVER数据库故障类型: 1、SQL SERVER数据库文件被删除。 2、SQL SERVER数据库所在分区格式化。 3、SQL SERVER数据库文件大小变为“0”。 4、使用备份还原数据库时覆盖原数据库。
|
7月前
|
SQL 存储 关系型数据库
[ MySQL ] 使用 MySQL Workbentch 进行MySQL数据库备份 / 还原(Part 3:备份.sql文件方式)
本文主要讲解如何用 MySQL Workbentch 进行MySQL备份和恢复数据库。 本文主要大纲为:使用Workbentch备份.sql文件的方式进行备份和还原,其中包括还原自身数据库和还原到其他目标库。
147 0
[ MySQL ] 使用 MySQL Workbentch 进行MySQL数据库备份 / 还原(Part 3:备份.sql文件方式)
|
7月前
|
SQL 关系型数据库 MySQL
[ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 2:备份.sql文件方式)
本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库。 本文主要大纲为:使用Navicat备份.sql文件的方式进行备份和还原,其中包括还原自身数据库和还原到其他目标库。
522 0
[ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 2:备份.sql文件方式)
|
SQL 数据库
SQL Server如何还原误删除的数据-操作篇(一)
我们使用的SQL Server 2017作操作平台,在数据库AdventureWorks中新建一张表并插入部分数据,然后将这些数据删除,再通过一系列的操作看是否能将这些数据恢复成我们最开始插入的数据。
SQL Server如何还原误删除的数据-操作篇(一)
|
SQL 数据库
SQL Server如何还原误删除的数据-操作篇(二)
我们使用的SQL Server 2017作操作平台,在数据库AdventureWorks中新建一张表并插入部分数据,然后将这些数据删除,再通过一系列的操作看是否能将这些数据恢复成我们最开始插入的数据。
SQL Server如何还原误删除的数据-操作篇(二)
|
SQL 数据库 Docker
SQL Server in Docker 还原数据库
SQL Server in Docker 还原数据库上一会演示了如果在Docker环境下安装SQL Server,这次我们来演示下如何还原一个数据库备份文件到数据库实例上。 使用winscp上传bak文件到linux服务器上一回我们启动docker容器的时候使用了-v参数挂账了本地目录/hd2/sqlserver2019_data到容器内目录/var/opt/mssql,所以我们只需要把文件testdb.bak上传到/hd2/sqlserver2019_data目录,docker容器即可访问。
1328 0
|
SQL 存储 监控
SQL Serever学习12——数据库的备份和还原
公司的服务器奔溃了,事先没相应的保护措施,使得公司遭到了较大损失,为了以后不再出现类似事件,在系统中引入备份机制,使得数据库被破坏后损失降到最低。 数据的导出和导入 数据转换服务 数据转换服务DTS(Data Transmission Service)提供数据传送功能,可以通过交互操作从不同的数据源中导入数据,数据的来源特性可以用于查询数据的导入时间,地点以及运算方法。
1516 0
|
SQL 数据库
Microsoft SQL Server 2000数据还原
Microsoft SQL Server 2000还原数据操作流程 1、开始 - 所有程序 - Microsoft SQL Server - 企业管理器(如图1-1)。
1012 0
|
SQL 数据库 Windows
Microsoft SQL Server 2008数据还原
Microsoft SQL Server 2008还原数据操作流程 1、开始 - 所有程序 - Microsoft SQL Server 2008 R2 - SQL Server Management Studio(如图1-1)。
1014 0
|
SQL 数据库 数据安全/隐私保护
SQL Server 备份和还原脚本(转载)
SqlServer整库备份还原脚本 一。整备数据库 脚本分为两部分,一部分是批处理文件(dbbak.bat),一部分为SQL文件(dbbak.sql ),两个文件要放在同一个目录下。
1418 0
推荐文章
更多