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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

     系统数据库是管理和维护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语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
5天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
40 10
|
5天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
55 6
|
1天前
|
SQL 数据库
数据库SQL语言实战(二)
数据库SQL语言实战(二)
|
4天前
|
SQL 监控 数据库
数据库管理与电脑监控软件:SQL代码优化与实践
本文探讨了如何优化数据库管理和使用电脑监控软件以提升效率。通过SQL代码优化,如使用索引和调整查询语句,能有效提高数据库性能。同时,合理设计数据库结构,如数据表划分和规范化,也能增强管理效率。此外,利用Python脚本自动化收集系统性能数据,并实时提交至网站,可实现对电脑监控的实时性和有效性。这些方法能提升信息系统稳定性和可靠性,满足用户需求。
21 0
|
5天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
7天前
|
数据库
使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
16 0
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之数据查询
【数据库SQL server】关系数据库标准语言SQL之数据查询
95 0
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之视图
【数据库SQL server】关系数据库标准语言SQL之视图
72 0
|
26天前
|
SQL 数据库
sql server中创建数据库和表的语法
sql server中创建数据库和表的语法
17 1