专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sql2005备份还原:SQL SERVER 2005 Master备份和还原 »正文

sql2005备份还原:SQL SERVER 2005 Master备份和还原

来源: 发布时间:星期五, 2008年12月19日 浏览:2次 评论:0


、备份Master 及相关系统数据库
由于系统数据库对Sql Server来说尤其重要为了确保SQL SERVER系统正常运行除了日常备份用户数据库的外我们还需要备份系统数据库如对MasterModelMsdb(TempDB不需备份)进行完整备份
2、还原Master数据库
如果系统配置丢失或Master出现问题可以进入单用户模式进行还原;如果出现下列情况必须重新生成损坏 master 数据库:
A. master 数据库当前备份不可用
B. 存在 master 数据库备份但由于 Microsoft SQL Server 例子无法启动因此无法还原该备份
1、重新生成 master 数据库:
注意:
在 SQL Server 2005 中已废止 Rebuildm.exe 若要重新生成 master 数据库请使用 up.exe
1、 Start /wait up.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>
例:start /wait e:\up.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@
注:INSTANCENAME:指定例子名默认例子则用mssqlserver表示
REINSTALL:指定引擎
SAPWD:强密码
Setup.exe:指定光盘1中根目录下文件
/qn 开关用于取消所有安装对话框和消息如果指定 /qn 开关则所有安装消息(包括消息)都将写入安装日志文件有关日志文件详细信息请参阅如何查看 SQL Server 2005 安装日志文件
指定 /qb 开关将显示基本安装对话框还会显示消息

2、 还原Master备份
先进入单用户模式系统默认没有设置PATH先进入CMD进入“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn”执行SQLSERVR.EXE –M
打开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
重新生成MASTER
1.首先在CMD中输入
start /wait up.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>

其中 SETUP.EXE为启动光盘路径,我这里是 E:\SETUP.EXE /QN

我这里为默认例子所以其中<INSTANCENAME>用 MSSQLSERVER代替

最后<NewStrongPassword>为密码我设密码为abc123@!@,所以就用abc123@!@代替<NewStrongPassword>

若没有返回,我们就可以到我电脑中C:\ PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\DATE上面又有MASTER.MDF了


接下来进入目录
单用户模式
启动SSMS工具,新建查询
输入命令
启动服务(MSSQL SERVER)
打开SSMS
连接到数据库后就可以发现数据库中数据又回来了

以下是我在命令行下搞命令,我用记事本方式全部复制下来了,为了不传附件,我就直接粘贴到下面了
Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.
C:\Documents and Settings\Administrator>start /wait e:\up.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@
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
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
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition _disibledevent=7). This is an informational message only. No user action is required.
2008-04-18 15:47:46.67 服务器 Detected 1 CPUs. This is an informational message; no user action is required.
2008-04-18 15:47:46.78 服务器 Using dynamic lock allocation. Initial allocation of 2500 Lock blocks and 5000 Lock Owner blocks per node. This is an informational message only. No user action is required.
2008-04-18 15:47:46.84 服务器 Attempting to initialize Microsoft Distributed Transaction Coordinator (MS DTC). This is an informational message only. No user action is required.

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: