博客
关于我
备份和还原 第三篇:master 数据库的备份和还原
阅读量:432 次
发布时间:2019-03-06

本文共 1201 字,大约阅读时间需要 4 分钟。

在SQL Server 中,master 数据库记录系统级别的元数据,例如,logon accounts, endpoints, linked servers, and system configuration settings,同时,master 数据库记录其他数据库及其文件的位置,因此,在启动SQL Server实例时,master数据库必须最先启动。master 数据库是如此重要,必须频繁地备份master数据库。Only full database backups of master can be created.

一,备份master数据库

master数据库只能做full backup,不能做差异备份和事务日志备份,原因是master只能处于Recovered 状态,不能处于NoRecovery(recovering)状态。

backup database [master]to disk = 'D:\TestDBBackupFolder\master_1.bak' --specify new backup filewithcompression,format,init,skip,stats=5

二,还原master数据库

master数据库必须在单用户模式下还原,因此,在还原master数据之前,必须先停止SQL Server的所有服务(Service),包括MSSQLServer、Agent、Broser、Fulltext等,避免其竞争访问MSSQLService,然后,以管理员打开命令行;

step1,使用命令行net start,以single user 模式启动SQL Server实例的Service:MSSQLServer

参数/m“sqlcmd”:表示以单用户(Single User)模式启动Service,并且,只允许sqlcmd客户端访问service;

net start MSSQLSERVER /m"sqlcmd"

step2,使用sqlcmd登录到SQL Server实例

-E:指定sqlcmd以信任连接(trusted connection)方式登录Service,参数-E是默认的;

-S:指定sqlcmd连接的Server-Name

sqlcmd -E -S server-name

step3,使用sqlcmd还原master数据库,由于SQL Server实例中已经存在master数据库,必须指定replace选项,将原有的master数据库替换掉;

restore database masterfrom disk='D:\DBBackup\master.bak'with replace;go

master数据还原完成之后,启动SQL Server实例的Service,就可以正常访问SQL Server实例。

 

参考文档:

转载地址:http://ubxyz.baihongyu.com/

你可能感兴趣的文章
CSS 字体属性和文本属性的初步了解
查看>>
ASP.NET Core 一步步搭建个人网站(4)_主页和登录验证
查看>>
SSIS 转移数据库和SQL Server对象组件
查看>>
NumPy 学习 第一篇:ndarray 的创建和形状操纵
查看>>
NumPy 学习 第四篇:数组的基本操作
查看>>
正则表达式 第四篇:贪婪和消耗字符
查看>>
SQL Server 列存储索引 第二篇:设计
查看>>
ADF 第五篇:转换数据
查看>>
Databricks 第4篇:pyspark.sql 分组统计和窗口
查看>>
博客系列目录
查看>>
部署AlwaysOn第二步:配置AlwaysOn,创建可用性组
查看>>
PowerBI开发 第八篇:查询参数
查看>>
Execute SQL Task 第二篇:返回结果集
查看>>
我眼中的项目经理
查看>>
索引调优 第二篇:碎片整理
查看>>
SQL Server 存储中间结果集
查看>>
SSISDB2:SSIS工程的操作实例
查看>>
业务工作流平台设计(七)
查看>>
业务工作流平台设计(八)
查看>>
大视角、大方向、大问题、大架构:(二)应用的相关问题
查看>>