SQL Server数据库存储的安全性

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
日志服务 SLS,月写入数据量 50GB 1个月
简介:
我们知道SQL Server 数据库的数据存储是至关重要的,万一数据丢了,那就得靠存储与备份来进行还原了。那么现在的企业中都用的什么存贮设备呢?目前存储设备都是高可用性的.
存储设备主要是硬件存储设备:SCSI硬盘、isCSI硬盘、光纤存储、存储柜、RAID等等。
在一方面那就是备份了,今天主要是给大家介绍的是备份。
备份的策略有:完全备份、差异备份、事务日至备份、文件和文件组备份。
1、完全备份:指的是备份数据库的所有内容,体积大,速度慢。
Backup database 数据库名称 to disk=’备份目的地’
clip_image002
2、差异备份:备份的是上一次完全备份以后发生更改的内容。
Backup database 数据库名称 to disk='备份目的地' with differential
clip_image003
3、事务日至备份:备份的是上一次完全备份、差异备份、事务日至备份以后发生更改的内容。
Backup log 数据库名称 to disk=’备份目的地’
clip_image004
4、文件和文件组备份:不明思意,备份的是文件或文件组。现在这种方法几乎不用了,在这我就不多作解释了。
查看备份的状态:restore headeronly from 备份所在地
clip_image005
恢复备份的模式有三种:完全模式、大容量日志模式、简单模式
1、完全模式(full):可以备份所有的日志
2、大容量日志模式(bulk_logged):是大容量的操作,但是日志不保存
3、简单模式(simple):也对日志不做保存,不支持计时还原
查看SQL Server中所有数据库:select * from sys.databases
clip_image006
利用命令更改数据库模式:
Alter database 数据库 set recovery 模式。下面我就来做个例子,把代表db1数据库更改成完全模式。
clip_image007
下面我们来介绍一下:备份还原SQL Server2005系统数据库master,做master数据库备份还原时一定要注意 ,一旦失误,那就玩完了。如果备份在的话那么还可以在进行恢复,如果备份也弄丢了,那就I~M sorry!了。自认倒霉吧!嘎嘎…..
我们知道在SQL Server中系统数据库是很重要的,一旦系统数据库要是损坏了,如果没有做好备份,没及时的对它进行还原,那么损失是不可估量的。系统数据库有四个,这是系统自带的四个是据库,是不可以手工修改的。
Masater数据库是主要的数据库,存放的是SQL Server系统信息、初始化信息、用户信息等重要的信息;
model数据库是模板数据库,为用户数据提供临时数据;
msdb是代理服务数据库,用来存储代理服务的临时数据;
tempdb是临时数据库为临时表、临时存储过程等提供存储空间。
一、备份master数据库
今天我就来给大家做一下主要的数据库Masater数据库的备份与还原,master数据库的备份很简单,就一条命令就搞定了。首先在C盘根目录下建一个文件夹,名字随便取,我们在这命名为backup。然后打开SQL Server2005数据库,新建查询,输入以下命令,其意思是对master数据库进行备份,备份的目的地是本地磁盘C盘下的backup文件夹中,备份名为master.bak
clip_image009
备份完成后,我们在C盘下backup文件夹中可以看见已经生成了master.bak的备份
clip_image011
二、删除master数据库
对master数据库备份好以后下面我们模拟master数据库损坏了,来还原一下,我们将master数据库手工删除了。如下图master数据库默认的不允许手工更改。并没有删除的选项
clip_image012
那怎么才能把master数据库删除了呢?别慌,总是有办法的。首先我们先把SQL Server数据库关了,然后将SQL Server服务停止了。
clip_image013
然后在进入C:\program Files\Microsoft SQL Server\MSSQL 1\MSSQL\Data目录下手工将master数据库删除了。
clip_image014
三、生成临时的master库
我们借此SQL Server2005的安装光盘临时生成master数据库,放入SQL 第一张安装光盘,然后在开始运行中输入cmd执行以下代码
D:\>start /wait d:\setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 sapwd=Hongwei2008 -- 临时生成master库
注意:此命令行区分大小写,可以看到硬盘和光盘不停的在读和写
clip_image016
几分中后,命令执行完成后,我们在C:\program Files\Microsoft SQL Server\MSSQL 1\MSSQL\Data目录下就可以看见一个临时的master数据库
clip_image017
四、进入单用户模式
等生成临时的master数据库后我们在接这运行以下下命令,进入
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>目录下运行sqlservr.exe -m
,进入单用户模式,然后测试能否进行第6步。
clip_image018
测试顺利通过了,现在我们打开SQL Server控制台
clip_image020
点击连接
clip_image021
进去后master数据库不可以使用,我们右击服务器名,选择“断开连接”
clip_image022
在选择左上角的“新建查询”,在连接一次进入SQL Server数据库
clip_image024
五、还原master数据库
现在我们就可以还原master数据库了,在命令框中输入还原命令:restore database master from disk=’c:\backup\master.bak’ 如下图,成功执行了该命令
clip_image026
6、启动SQL Server服务并重新进入SQL Server数据库
最后如下图,我们来启动一下SQL Server服务
clip_image027
选择SQL Server数据库
clip_image028
Ok!成功进入了SQL Server数据库,我们看见master数据库成功的还原回来了。SQL Server数据库一切正常。如果有备份而且熟练的话,那么还原这么一个数据库那就是张飞吃豆芽,小菜一碟。分分钟搞定的事。呵呵……
clip_image030



本文转自 张宏伟 51CTO博客,原文链接:http://blog.51cto.com/hongwei/168056
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2月前
|
SQL 存储 关系型数据库
第二篇:关系型数据库的核心概念与 SQL 基础
本篇内容深入浅出地讲解了关系型数据库的核心概念与SQL基础,适合有一定计算机基础的学习者。文章涵盖数据库的基本操作(CRUD)、数据类型、表的创建与管理等内容,并通过实例解析SELECT、INSERT、UPDATE、DELETE等语句的用法。此外,还推荐了多种学习资源与实践建议,帮助读者巩固知识。学完后,你将掌握基础数据库操作,为后续高级学习铺平道路。
123 1
|
3月前
|
人工智能 运维 关系型数据库
|
3月前
|
SQL 数据库 数据安全/隐私保护
数据库数据恢复——sql server数据库被加密的数据恢复案例
SQL server数据库数据故障: SQL server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。 数据库备份被加密,文件名字被篡改。
|
1月前
|
存储 关系型数据库 数据库
高性能云盘:一文解析RDS数据库存储架构升级
性能、成本、弹性,是客户实际使用数据库过程中关注的三个重要方面。RDS业界率先推出的高性能云盘(原通用云盘),是PaaS层和IaaS层的深度融合的技术最佳实践,通过使用不同的存储介质,为客户提供同时满足低成本、低延迟、高持久性的体验。
|
18天前
|
SQL 人工智能 关系型数据库
GitHub 热门!MindsDB 破解 AI + 数据库瓶颈,究竟有什么惊艳亮点?只需 SQL 即可实现智能预测
MindsDB 是一款将 AI 能力直接注入数据库的开源工具,支持 MySQL、PostgreSQL 等多种数据库连接,通过 SQL 即可完成模型训练与预测。它提供 AutoML 引擎、LLM 集成、联邦查询等功能,简化 MLOps 流程,实现数据到智能的无缝衔接。项目在 GitHub 上已获 32.4k 星,社区活跃,适用于客户流失预警、推荐系统、情感分析等场景。开发者无需深入模型细节,即可快速构建智能解决方案。项目地址:https://github.com/mindsdb/mindsdb。
|
3月前
|
SQL 关系型数据库 MySQL
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
|
3月前
|
SQL 存储 分布式数据库
分布式存储数据恢复—hbase和hive数据库数据恢复案例
分布式存储数据恢复环境: 16台某品牌R730xd服务器节点,每台服务器节点上有数台虚拟机。 虚拟机上部署Hbase和Hive数据库。 分布式存储故障: 数据库底层文件被误删除,数据库不能使用。要求恢复hbase和hive数据库。
130 12
|
3月前
|
关系型数据库 MySQL 大数据
大数据新视界--大数据大厂之MySQL 数据库课程设计:MySQL 数据库 SQL 语句调优的进阶策略与实际案例(2-2)
本文延续前篇,深入探讨 MySQL 数据库 SQL 语句调优进阶策略。包括优化索引使用,介绍多种索引类型及避免索引失效等;调整数据库参数,如缓冲池、连接数和日志参数;还有分区表、垂直拆分等其他优化方法。通过实际案例分析展示调优效果。回顾与数据库课程设计相关文章,强调全面认识 MySQL 数据库重要性。为读者提供综合调优指导,确保数据库高效运行。
|
4月前
|
SQL 数据库连接 Linux
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
98 16
|
3月前
|
SQL IDE 关系型数据库
JetBrains DataGrip 2025.1 发布 - 数据库和 SQL 跨平台 IDE
JetBrains DataGrip 2025.1 (macOS, Linux, Windows) - 数据库和 SQL 跨平台 IDE
187 0