找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3815|回复: 0

[网站] SQL2005中master数据库的备份与还原

[复制链接]
Seven 发表于 2009-9-2 16:19:27 | 显示全部楼层 |阅读模式
master数据库的还原

一、图形界面下的还原

1. 先在master数据库中建立个新表。

2.接下来创建备份设备,方便以后把所有的备份都集中存放。

在“备份设备”上右键,“新建备份设备”,选择一个备份设备的物理存放路径和物理名称,一定要让备份设备在磁盘上的名称以“.bak”结尾。

3.对master数据库进行备份。

4.接下来把master数据库中的新建表给删除了。

5.那我们怎么把删除的表再还原回来?在正常使用SQL2005的时候是无法对master数据库还原的。

6.想要对master数据库去恢复,必须得进入单用户模式,在这种模式下只允许一个人连接,只有在此模式下才能还原master数据库。想要进入单用户模式我们需要先把SQL的所有服务都关闭掉。

7.接下来需要在SQL Server服务的属性里,在“启动参数”里输入“-m”,并启动

SQL Server服务
8.然后直接打开“SQL Server Management Studio”,开始对master数据库还原。

还原时会弹出错误提示:

不用理。因为此提示的出现是因为SQL Server服务在还原后自动被关闭造成的。(如果看到的SQL Server服务还是运行状态我们只需刷新就会看到服务已停止)

9.把SQL Server服务再次直接启动起来(不用加任何参数)。

10.再进入“SQL Server Management Studio”,打开master数据库,看看原来被删除的表是不是又回来了。

二、命令界面的还原

还原可以在图形界面下还原,也可以在命令界面下还原。在命令界面下还原的方法是:

1.关闭所有SQL服务。

2.在CMD中进入SQL的安装位置。

进入Binn文件夹下

3.在这里输入“SQLSERVR -M -S 实例名”


我这里因为是模式实例,所以输入的实例名是:MSSQLSERVER

4.保持当前窗口不动,新开一个CMD,再进入到Binn目录下,输入SQLCMD

5.先输入 restore database master from disk=’d:\backup\masterbackup.bak’,回车

然后输入go,再回车

在SQLCMD中都是用命令做的恢复,

restore database 等待恢复的数据库 from disk=’磁盘上的备份文件’――-恢复数据库

6.重启动SQL 服务,再看看是不是把master数据库恢复过来了。

Master数据库的重建

刚才我们所做的是在master数据库能正常使用的情况下的还原操作,当master数据库出现严重故障时,SQL Server服务根本就启动不起来,那么这时我们该如何对数据库做恢复呢?此时我们必须得先重新创建系统数据库(系统数据库里包含master数据库),然后再按照上面的步骤再对master数据库进行还原。

1.重建master数据库需要有SQL2005的安装光盘。

2.在“CMD”中输入“start /wait <CD or DVD Drive>\setup.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>”(没有引号),直接回车,系统会自动重建master数据库。

在这里有几个参数大家需要注意:<CD or DVD Drive>――指的是光驱盘符

/qn――指的是以安静模式在后台自动重建,我们看不见重建过程


INSTANCENAME――指的是对哪个SQL实例进行重建。因为在一台计算机上可以安装多个实例,所以需要指明是哪个实例要重建。如果是默认实例就写“MSSQLSERVER”,如果是命名实例就直接写命名实例名(比方说命名实例名是LZY,那就写INSTANCENAME=lzy)


SAPWD=<密码>――给SQL中的管理员帐号SA设置密码,而且微软要求SA密码不能为简单密码,必须要设复杂密码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表