1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > SQL Server master与msdb数据库的备份与恢复

SQL Server master与msdb数据库的备份与恢复

时间:2022-02-22 14:48:33

相关推荐

SQL Server  master与msdb数据库的备份与恢复

数据库|mysql教程

Server,,master,msdb,数据库,备份

数据库-mysql教程

督查督办系统 源码,进ubuntu卡住了,tomcat 连接数过高,draco 爬虫族,php数据库ip,挖掘 SEOlzw

sql server master与msdb数据库的备份与恢复,master与msdb数据库的备份与普通数据库一样,本文主要描述master与msdb数据库的恢复的一些个人积累。 恢复master与msdb数据库关键在于以单用户模式启动,其它并没有太大的区别。 由于系统数据库对Sql

导航 博客 源码,ubuntu动物是什么,tomcat7多域名证书,影视爬虫php源码,php开发分享交流学习,seo岗位划分lzw

天天直播源码,vscode还是不如si,ubuntu指南,suse tomcat,sqlite字符串填充,网页设计灵感,数据库模版,上海服务器托管公司,sweetalert插件,ui框架和前端框架的区别是什么,爬虫能干啥,php签名,小周seo,springboot的效率,js获取标签位置,兼职网站 模板,微信装b神器网页生成,书法网站模板,后台系统界面设计尺寸,jquery div随着页面滚动,中国旅游网管理系统,程序代码阅读器lzw

sql server & master与msdb数据库的备份与恢复,master与msdb数据库的备份与普通数据库一样,本文主要描述master与msdb数据库的恢复的一些个人积累。

恢复master与msdb数据库关键在于以单用户模式启动,其它并没有太大的区别。

由于系统数据库对Sql Server来说尤其重要,为了确保SQL SERVER系统的正常运行,除了日常备份用户的数据库之外,我们还需要备份系统数据库,如对Master,Model,Msdb(TempDB不需备份)进行完整备份

1、还原Master数据库

如果系统配置丢失或Master出现问题,可以进入单用户模式进行还原;如果出现下列情况,必须重新生成损坏的 master 数据库:

A. master 数据库的当前备份不可用。

B. 存在 master 数据库备份,但由于 Microsoft SQL Server 实例无法启动,因此无法还原该备份。

1、重新生成 master 数据库:

注意:

在 SQL Server 中已废止 Rebuildm.exe 程序。若要重新生成 master 数据库,请使用 setup.exe。

1、 Start /wait setup.exe /qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=

例:start /wait e:“setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@

注:INSTANCENAME:指定实例名,默认实例则用mssqlserver表示

REINSTALL:指定引擎

SAPWD:强密码

Setup.exe:指定光盘1中的根目录下的文件

/qn 开关用于取消所有安装程序对话框和错误消息。如果指定 /qn 开关,则所有安装程序消息(包括错误消息)都将写入安装程序日志文件。有关日志文件的详细信息,请参阅如何查看 SQL Server 安装日志文件。

指定 /qb 开关将显示基本的安装程序对话框。还会显示错误消息。

2、 还原Master备份(在恢复master的备份时要注意:必须在单用户(single user)模式下进行 ) a.进入单用户模式的方法:

1.在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m

其中:-c 可以缩短启动时间,,SQL Server 不作为Windows NT的服务启动

-f 用最小配置启动SQL Server

-m 单用户模式启动SQL Server

2.系统默认没有设置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 setup.exe /qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=

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

我这里的为默认实例所以其中的用 MSSQLSERVER代替

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

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

接下来进入目录

单用户模式

启动SSMS工具,新建查询

输入命令

启动服务(MSSQL SERVER)

打开SSMS

连接到数据库后就可以发现数据库中的数据又回来了

以下是我在命令行下搞的命令,我用记事本的方式全部复制下来了,为了不传附件,我就直接粘贴到下面了

Microsoft Windows [版本 5.2.3790]

(C) 版权所有 1985- Microsoft Corp.

C:“Documents and Settings“Administrator>start /wait e:“setup.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

-04-18 15:47:46.56 Server Authentication mode is MIXED.

-04-18 15:47:46.59 Server Microsoft SQL Server – 9.00.1399.06 (Intel X86)

Oct 14 00:33:37

Copyright (c) 1988- Microsoft Corporation

Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

-04-18 15:47:46.59 Server (c) Microsoft Corporation.

-04-18 15:47:46.59 Server All rights reserved.

-04-18 15:47:46.59 Server Server process ID is 3984.

-04-18 15:47:46.59 Server Logging SQL Server messages in file ‘C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“LOG“ERRORLOG‘.

-04-18 15:47:46.59 Server This instance of SQL Server last reported using a process ID of 764 at -4-18 15:46:40 (local) -4-18 7:46:40 (UTC). This is an informational message only; no user action is required.

-04-18 15:47:46.60 Server Registry startup parameters:

-04-18 15:47:46.60 Server -d C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“DATA“master.mdf

-04-18 15:47:46.60 Server -e C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“LOG“ERRORLOG

-04-18 15:47:46.60 Server -l C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“DATA“mastlog.ldf

-04-18 15:47:46.62 Server Command Line Startup Parameters:

-04-18 15:47:46.62 Server -m-04-18 15:47:46.64 服务器 SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required.

-04-18 15:47:46.67 服务器 Detected 1 CPUs. This is an informational message; no user action is required.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。