开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SQL Server之备份和还原系统数据库

简介:
+关注继续查看

     系统数据库是管理和维护SQL Server所必须的数据库,对服务器实例的运行至关重要。每次进行大量更新后必须备份多个系统数据库,包括master、model、msdb,备份这些系统数据库,就可以在发生系统故障(如硬盘丢失)时还原和恢复SQL Server系统


需要备份的系统数据库


杨书凡38.png


1. 备份系统数据库

杨书凡21.png


2. 模拟数据库损坏

(1)首先,停止SQL Server服务

杨书凡24.png


(2)然后,删除系统数据库文件

杨书凡23.png

(3)再次开启SQL Server服务,发现系统报错,SQL Server数据库系统瘫痪

杨书凡25.png


3. 现在开始重建数据库

(1)首先,插入系统光盘

杨书凡05.png


(2)进入字符界面,定位并执行安装命令

    如果是Windows身份验证模式,需要的语法如下:

1
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<数据库实例名> /SQLSYSADMINACCOUNTS=<登录名>?

    如果是混合身份验证模式,还需要使用/SAPWD参数提供sa的密码,语法如下:

1
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<数据库实例名> /SQLSYSADMINACCOUNTS=<登录名> /SAPWD=<sa密码>

    我的数据库是混合验证模式,所以输入以下命令:

杨书凡06.png

杨书凡34.png


4. 现在重启服务,打开数据库,发现数据库初始化了,所以需要还原master数据库

(1)单用户模式启用SQL Server服务

netstart MSSQLSERVER /m /s


(2)授信连接SQLServer服务器实例

sqlcmd -e -s ServerName


(3)连接后,还原master数据库

restore database master from disk='master备份文件路径'

go

杨书凡32.png


5. 现在启动服务,打开数据库,发现数据库恢复正常

杨书凡33.png


6. 还原msdb数据库

杨书凡35.png


7. 还原model数据库

杨书凡37.png










本文转自 杨书凡 51CTO博客,原文链接:http://blog.51cto.com/yangshufan/2048092,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQL Server存储过程详细介绍(一)
存储过程其实就是已预编译为可执行过程的一个或多个SQL语句。 通过调用和传递参数即可完成该存储过程的功能。 前面有介绍过存储过程的一些语法,但是没有详细示例,今天我们来一起研究一下存储过程。
47 0
sqlServer存储过程
1、创建存储过程报错:     'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句。 解决方法: use databaseName 后面要加上一句: GO ...
796 0
SQL Server基础之<存储过程>
原文:SQL Server基础之   简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作。
1445 0
SQLSERVER存储过程语法详解
SQL SERVER存储过程语法: Create PROC [ EDURE ] procedure_name [ ; number ]     [ { @parameter data_type }         [ VARYING ] [ = default ] [ OUTPUT ]     ] [ ,...n ]   [ WITH     { RECOMPILE | ENCRY
1601 0
Sql Server 存储过程基础
        将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。       存储过程的优点:        1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度
963 0
+关注
20376
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载