数据库服务器安全性之用命令来实现存储安全.十六
2009-12-31 12:09
309 查看
存储安全:
备份方式:[/b]完全(完整),差异备份,事物日志备份。
备份目的地:[/b]备份设备,磁盘上的文件,当然还有磁带。
因为是在实验坏境下,没有磁带所以就用备份设备和磁盘上的文件进行备份操作了。在有一篇文章介绍了图形界面备份今天给大家介绍用命令备份。
一.使用备份设备备份、[/b][/b]
例[/b]1.[/b]创建备份设备。[/b][/b]
语法为:
Sp_addumpdevice ‘disk’,‘备份设备名称’,‘设备路径及文件名’
首先要在c:根目录下新建一个文件夹backup。
例[/b]2.[/b]对[/b]db2[/b]数据库进行完全备份,备份到[/b]guo.bak[/b]设备中。[/b][/b]
Identity(1,1)命令的意思是:设置自动增长列。
在db2数据库里创建表yg.
语法为:
Create tqable 表名
(
Id int identity(1,1),
Uname varchar(8),
Sex char(2)
)
插入几条记录。Id编号不用写。
完全备份:
语法:backup database 数据库名 to 备份目的地
测试:假如数据库[/b]db2[/b]被黑客删除了我们来进行还原。[/b][/b]
还原语法:
Restore database 数据库名 from 备份目的地
如下图所示yg表的记录都回来了。
例[/b]2.[/b]进行差异备份,追加备份到[/b]db2bak[/b]设备中去。[/b][/b]
语法为:
Backup database 数据库名 to 备份目的地 with differential
在插入几条记录。
然后进行备份
查看备份状态。[/b][/b]
Restore headeronly from 备份目的地
如下图所示有一个完全备份和一个差异备份,1[/b]代表的是完全备份,[/b]5[/b]代表的是差异备份,[/b]2[/b]代表的是事物日志文件备份,[/b]4[/b]代表的是文件和文件组备份。[/b][/b]
还原语法:
Restore database 数据库名 from 备份目的地 with file=n,recovery/norecovery
Recovery [/b]封口,结束[/b] norecovery [/b]不封口,不结束[/b][/b]
例:还原完全备份
语法为:
Restore database db2 from db2bak with file=1,norecovery
例:还原差异备份,因为就两次备份所以差异备份需要封口。
语法为:
Restore database 数据库名 from 备份目的地 with file=2,recovery
如下图所示四条记录都回来了。
例:在一次对[/b]db2[/b]数据库进行差异备份和事务日志备份。[/b][/b]
插入一条记录进行差异备份。
在给yg表中插入一条新的记录,进行事务日志备份。
事务日志备份语法为:
Backup log 数据库名 to 备份目的地
不小心不数据库db2删除了,现在怎么还原啊,还原前先查看一下有那些备份。
按上图所示只还原序号1,3,4就可以了。
如下图所示还原成功。
例:对[/b]db2[/b]数据库备份到[/b]c[/b]:[/b]\db2\db2.bak[/b]文件中[/b][/b]
在c盘先建文件夹db2
数据库的恢复模型,制约数据库可以进行的备份方式。
三种恢复模型:[/b][/b]
1. [/b]完全模型:[/b]完全支持所有日志
2. [/b]大容量日志模型:[/b]针对大容量操作产生的日志不能保存。
例在c盘建一个yg文本文件里面写入几条记录,把它放入到db2数据库yg表里。
导入成功。
1. [/b]简单模型:[/b]不保存日志。
例:查看数据库的恢复模型。[/b][/b]
图形界面:在数据库的属性里→选项→恢复模式。例itet数据库。
命令:select databasepropertyex (‘数据库’,‘recovery’)
Full完全 simple简单 bulk_logged大容量
设置恢复模型:[/b][/b]
Alter database 数据库名 set recovery option。
例:将[/b]itet[/b]数据库的恢复模型设置为简单。[/b][/b]
查看如下图所示以改为简单型了。
例:每天下午[/b]6[/b]:[/b]30[/b]准备对[/b]db2[/b]数据库进行完全备份。[/b][/b]
首先要创建作业:
前提:sql server agent 一定要启动 是代理服务。
我们来启动服务,有好多种方法,最简单的在进入数据库最下面就要代理服务。
然后在sql server 代理服务器下,找到作业右击新建作业。
在常规里输入名称db2
在步骤选项里点击新建,输入步骤名称,然后在命令行里输入:
Backup database db2 to disk=‘c:\db2\db2.bak’数据库要选db2数据库。
最后在打开计划选项→计划类型→重复执行→每天→18:30以下操作根据公司的环境和需要设置。
等到了每天的18:30就会开始备份,如下图所示c盘的db2文件夹中已有备份文件。
好备份与还原就这么多了,接下来在以后的文章还会介绍对master数据库的备份和还原。本文出自 “帅帅” 博客,转载请与作者联系!
备份方式:[/b]完全(完整),差异备份,事物日志备份。
备份目的地:[/b]备份设备,磁盘上的文件,当然还有磁带。
因为是在实验坏境下,没有磁带所以就用备份设备和磁盘上的文件进行备份操作了。在有一篇文章介绍了图形界面备份今天给大家介绍用命令备份。
一.使用备份设备备份、[/b][/b]
例[/b]1.[/b]创建备份设备。[/b][/b]
语法为:
Sp_addumpdevice ‘disk’,‘备份设备名称’,‘设备路径及文件名’
首先要在c:根目录下新建一个文件夹backup。
例[/b]2.[/b]对[/b]db2[/b]数据库进行完全备份,备份到[/b]guo.bak[/b]设备中。[/b][/b]
Identity(1,1)命令的意思是:设置自动增长列。
在db2数据库里创建表yg.
语法为:
Create tqable 表名
(
Id int identity(1,1),
Uname varchar(8),
Sex char(2)
)
插入几条记录。Id编号不用写。
完全备份:
语法:backup database 数据库名 to 备份目的地
测试:假如数据库[/b]db2[/b]被黑客删除了我们来进行还原。[/b][/b]
还原语法:
Restore database 数据库名 from 备份目的地
如下图所示yg表的记录都回来了。
例[/b]2.[/b]进行差异备份,追加备份到[/b]db2bak[/b]设备中去。[/b][/b]
语法为:
Backup database 数据库名 to 备份目的地 with differential
在插入几条记录。
然后进行备份
查看备份状态。[/b][/b]
Restore headeronly from 备份目的地
如下图所示有一个完全备份和一个差异备份,1[/b]代表的是完全备份,[/b]5[/b]代表的是差异备份,[/b]2[/b]代表的是事物日志文件备份,[/b]4[/b]代表的是文件和文件组备份。[/b][/b]
还原语法:
Restore database 数据库名 from 备份目的地 with file=n,recovery/norecovery
Recovery [/b]封口,结束[/b] norecovery [/b]不封口,不结束[/b][/b]
例:还原完全备份
语法为:
Restore database db2 from db2bak with file=1,norecovery
例:还原差异备份,因为就两次备份所以差异备份需要封口。
语法为:
Restore database 数据库名 from 备份目的地 with file=2,recovery
如下图所示四条记录都回来了。
例:在一次对[/b]db2[/b]数据库进行差异备份和事务日志备份。[/b][/b]
插入一条记录进行差异备份。
在给yg表中插入一条新的记录,进行事务日志备份。
事务日志备份语法为:
Backup log 数据库名 to 备份目的地
不小心不数据库db2删除了,现在怎么还原啊,还原前先查看一下有那些备份。
按上图所示只还原序号1,3,4就可以了。
如下图所示还原成功。
例:对[/b]db2[/b]数据库备份到[/b]c[/b]:[/b]\db2\db2.bak[/b]文件中[/b][/b]
在c盘先建文件夹db2
数据库的恢复模型,制约数据库可以进行的备份方式。
三种恢复模型:[/b][/b]
1. [/b]完全模型:[/b]完全支持所有日志
2. [/b]大容量日志模型:[/b]针对大容量操作产生的日志不能保存。
例在c盘建一个yg文本文件里面写入几条记录,把它放入到db2数据库yg表里。
导入成功。
1. [/b]简单模型:[/b]不保存日志。
例:查看数据库的恢复模型。[/b][/b]
图形界面:在数据库的属性里→选项→恢复模式。例itet数据库。
命令:select databasepropertyex (‘数据库’,‘recovery’)
Full完全 simple简单 bulk_logged大容量
设置恢复模型:[/b][/b]
Alter database 数据库名 set recovery option。
例:将[/b]itet[/b]数据库的恢复模型设置为简单。[/b][/b]
查看如下图所示以改为简单型了。
例:每天下午[/b]6[/b]:[/b]30[/b]准备对[/b]db2[/b]数据库进行完全备份。[/b][/b]
首先要创建作业:
前提:sql server agent 一定要启动 是代理服务。
我们来启动服务,有好多种方法,最简单的在进入数据库最下面就要代理服务。
然后在sql server 代理服务器下,找到作业右击新建作业。
在常规里输入名称db2
在步骤选项里点击新建,输入步骤名称,然后在命令行里输入:
Backup database db2 to disk=‘c:\db2\db2.bak’数据库要选db2数据库。
最后在打开计划选项→计划类型→重复执行→每天→18:30以下操作根据公司的环境和需要设置。
等到了每天的18:30就会开始备份,如下图所示c盘的db2文件夹中已有备份文件。
好备份与还原就这么多了,接下来在以后的文章还会介绍对master数据库的备份和还原。本文出自 “帅帅” 博客,转载请与作者联系!
相关文章推荐
- 数据库安全性之使用命令来实现用户管理以及角色.十五
- iOS应用程序安全(20)-本地数据存储及其安全性(NSUserDefaults, CoreData, Sqlite, Plist 文件)
- C#使用XmlEDocument实现数据文件安全存储功能
- 企业如何实现数据安全存储
- IP-SAN:实现廉价安全的存储 推荐
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- 利用数据存储技术实现数据安全合理备份
- 如何安全的存储用户密码?(下)代码实现pbkdf2算法加密
- docker pull命令实现与镜像存储(1)
- 实现vb activeX控件安全性(IE不提示安全问题) 继承IObjectSafety接口
- docker pull命令实现与镜像存储(3)
- vc++实现U盘介质加密解密保障存储安全
- linux编写两个脚本实现安全删除和恢复命令
- iOS应用程序安全(20)-本地数据存储及其安全性(NSUserDefaults, Keychain,CoreData, Sqlite, Plist 文件)
- iOS应用程序安全(20)-本地数据存储及其安全性(NSUserDefaults, CoreData, Sqlite, Plist 文件)
- IBM AIX存储层结构及操作命令实现
- 数据库存储过程中利用extproc调用共享程序库/动态链接库,间接可以实现调用操作系统命令
- [转]数据库存储过程中利用extproc调用共享程序库/动态链接库,间接可以实现调用操作系统命令
- iOS应用程序安全(20)-本地数据存储及其安全性(NSUserDefaults, CoreData, Sqlite, Plist 文件)
- vc++实现U盘介质加密解密保障存储安全