内容正文:
项目7 数据库安全管理
1
任务7.1
数据库安全管理
任务7.2 数据库备份与还原
1
2
目录页
CONTENTS
PAGE
2
任务7.1 数据库安全管理
7.1.1 数据库安全概述
7.1.2 数据库安全管理
过渡页
TRANSITION PAGE
3
操作系统级的安全性
SQL Server级的安全性
数据库级的安全性
数据库安全等级
数据库安全管理
7.1.1 数据库安全概述
任务7.1
4
在SQL SERVER中,其安全性是通过登录管理、用户管理、角色管理、权限管理实现,涉及到登录主体、操作、对象、用户、架构等概念。
主体是可以请求系统资源的个体、组合过程。
SQL Server系统管理者可以通过权限保护分层实体集合,这些实体被称为安全对象。
操作是指主体可以执行的行为,它通过安全对象和权限设置来解决这个问题。
架构(Schema)是一组数据库对象的集合,它被单个负责人(可以是用户或角色)所拥有并构成唯一命名空间,可以将架构看成是对象的容器。
任务7.1
数据库登录模式
数据库安全管理
7.1.1 数据库安全概述
1
5
登录名指登录到SQL Server系统的名称,其管理内容包括创建登录名、设置密码策略、查看登录名信息、修改和删除登录名,可以用SSMS实现,也可以通过命令完成。
用SSMS创建登录名
用SQL命令创建登录名
维护登录名
任务7.1
管理登录名
数据库安全管理
7.1.2 数据库安全管理
1
6
通过登录名登录到SQL Server服务器后,还不能对数据库进行操作,在一个用户可以访问数据库之前,管理员必须在数据库中为他建立一个用户名。
使用SSMS管理用户
用SQL命令建立用户
维护用户
任务7.1
管理用户
数据库安全管理
7.1.2 数据库安全管理
2
7
角色(role),也叫服务器角色,是具有相同权限的多个用户所组成的集合。角色是服务器级的主体,它们的作用范围是整个服务器,分为固定服务器角色、用户自定义数据库角色、应用程序角色三种类型。
固定数据库角色
用户自定义数据库角色
应用程序角色
任务7.1
管理角色
数据库安全管理
7.1.2 数据库安全管理
3
8
权限是执行操作、访问数据的通行证。只有拥有了针对某种安全对象的指定权限,才能对该对象执行相应的操作,不同的对象有不同的权限。
权限的分类:预先定义的权限和预先未定义的权限
对象权限:控制(Control)、创建(Create)、更改(Alter)、删除(Delete)、模拟登录或者模拟用户名、插入(Insert)、选择(Select)、接管(Take Ownership)、更新(Update)、查看定义(View Definition)、引用(References)、执行(Execute)
语句权限:CREATE DATABASE(创建数据库)、CREATE TABLE(创建表)、CREATE VIEW(创建视图)、CREATE PROCEDURE(创建过程)、CREATE INDEX(创建索引)、CREATE ROLE(创建规则)、CREATE DEFAULT(创建默认值)
任务7.1
管理权限
数据库安全管理
7.1.2 数据库安全管理
4
9
任务7.2 数据库备份与还原
7.2.1 数据库备份与还原概述
7.2.2 数据库备份
7.2.3 数据库还原
过渡页
TRANSITION PAGE
10
任务7.2
数据库备份与还原
7.2.1 数据库备份与还原概述
数据库备份与还原的概念
1
数据库备份是指制作数据库结构、对象和数据的拷贝,以便在数据库遭到破坏的时候能够修复数据库,在对数据库进行完全备份时所有未完成的事务或者发生在备份过程中的事务都不会被备份。
数据库恢复是将数据库副本加载到服务器中的过程,使数据库进入正常运行状态的过程。一般在以下情况下需要还原数据库:存储介质损坏、用户操作错误、服务器崩溃、在不同的服务器之间移动数据库。
11
任务7.2
数据库备份与还原
7.2.1 数据库备份与还原概述
数据库备份与还原的类型
2
数据库备份的类型
完整备份:备份整个数据库的所有内容。
差异备份:差异备份是完整备份的补充,只备份上次完整备份后更改的数据。
事务日志备份:事务日志备份只备份事务日志里的内容。
文件和文件组备份:如果在创建数据库时,为数据库创建了多个数据库文件或文件组,可以使用该备份方式;使用文件和文件组备份方式可以只备份数据库中的某些文件。
12
任务7.2
数据库备份与还原
7.2.1 数据库备份与还原概述
数据库还原的类型
数据库还原:也叫完整还原,是通过使用数据库备份和事务日志备份,将数据库还原到发生失败的时刻,因此几乎不造成任何数据丢失。
事务日志还原:根据原来事务日志备份的数据,将数据库恢复到指定的时间点那个状态。
文件和文件组还原:只恢复指定的文件或者文件组。
13
任务7.2
数据库备份与还原
7.2.2 数据库备份
使用SSMS管理器备份
右击数据库名(如:libsys),从快捷菜单中依次执行“任务”-“备份”
14
任务7.2
数据库备份与还原
7.2.2 数据库备份
用命令备份数据库
创建备份设备
备份设备主要是硬盘,也可以是远程服务器,用URL地址表示。
方法:从SSMS管理器窗口中,展开“服务器对象”,找到“备份设备”,执行“新建备份设备”
方法2:利用系统存储过程sp_addumpdevice也可以建立备份设备
格式:sp_addumpdevice '备份设备类型', '逻辑名' , '物理名'
15
任务7.2
数据库备份与还原
7.2.2 数据库备份
备份数据库
用BACKUP命令实现数据库的备份
格式:BACKUP DATABASE 数据库名 TO 备份设备名
[ WITH [PASSWORD = 密码 ] [, STATS = 百分比n ] ]
说明:PASSWORD表示为数据库的备份设置密码,STATS表示进度提示,默认值是10%。
16
任务7.2
数据库备份与还原
7.2.2 数据库备份
用命令实现事务日志备份
用BACKUP命令实现事务日志备份
格式: BACKUP LOG 数据库名 TO 备份设备名
17
任务7.2
数据库备份与还原
7.2.2 数据库备份
删除备份设备
用系统存储过程SP_DROPDEVICE删除备份设备
格式: sp_dropdevice '备份设备逻辑名' [,'delfile']
说明:如果加上delfile,表示连同备份设备上的文件一起删除。
18
任务7.2
数据库备份与还原
7.2.3 数据库还原
恢复模式旨在控制事务日志维护,它总是与备份模式相对应,有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式
19
任务7.2
数据库备份与还原
7.2.3 数据库还原
还原数据库的任务
第一,进行安全检查,即确认数据库备份的完整性
第二,重建数据库。
在SQL Server中,恢复数据库的语句是RESTORE。检查备份完整性的命令是:
RESTORE VERIFYONLY FROM 备份设备名
RESTORE VERIFYONLY FROM DISK='备份文件名'
20
任务7.2
数据库备份与还原
7.2.3 数据库还原
用SSMS还原数据库
右击“数据库”,选择“还原数据库”,或者右击数据库名,执行“任务”下的“还原”,再进一步选择“数据库”
21
任务7.2
数据库备份与还原
7.2.3 数据库还原
用命令还原数据库
恢复数据库的命令是RESTORE,格式是:
RESTORE DATABASE 数据库名 FROM 备份设备名
[ WITH
[PASSWORD = 密码]
[ [ , ]{ NORECOVERY | RECOVERY | STANDBY = 恢复文件名} ]
[ [ , ] FILE=n ]
[ [ , ] RESTART ]
[ [ , ] REPLACE]
[ [ , ] STOPAT = date_time ]
]
22
任务7.2
数据库备份与还原
7.2.3 数据库还原
数据库的导出
数据库中的表可以导出到其它数据库管理系统(如MySQL、Oracle)中,也可以导出为Excel表,方便在其它软件中处理。通常用SSMS管理器窗口操作。
23
$$