数据数据库的数据全在电脑上,如果出现一些意外,例如:系统崩溃、硬盘损坏等,会造成数据丢失,而要数据恢复的话,需要花很多时间和金钱,所以数据备份的话,在出现以上情况的话,就不用担心了。
备份和恢复组件是SQL Server的重要组成部分。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。
SQL Server支持在线备份,通常情况下可以一边进行备份一边进行其他操作,但是不允许执行以下操作:
1、 创建或删除数据库文件
2、 创建索引
3、 执行非日志操作
4、 自动或手工缩小数据库或数据库文件大小
在进行备份以前首先必须指定或创建备份设备。
备份设备
定义:储数据库、事务日志或文件和文件组备份的存储介质。可以是硬盘、磁带或管道。备份设备在磁盘中是以文件的方式存储的。
分类:
物理设备:操作系统用来标识备份设备的名称。
逻辑设备:用来标识物理备份设备的别名或公用名称。是永久地存储在SQL Server内地系统表中。优点是引用它比引用物理设 备名称简单。
例子:
backup database accounting to accountin_backup(逻辑设备)
或者
Backup database accounting
To disk=’c:\backups\acounting\full.back’ (物理设备)
管理备份设备
创建备份设备:
企业管理器:1)打开企业管理器,展开指定的服务器。
2)展开“管理”节点,并在下一级节点中选择节点“备份”
3)在备份节点上单击鼠标右键,然后从弹出菜单中选择命令“新建备份设备”,并打开“备份设备属性——新设备”对话框
4)在“备份设备属性对话框”中执行如下操作:在“名称”处输入备份设备的逻辑文件名;在“文件名”处输入备份文件的文件名和存储路径。
5)单击“确定”即可。
T——SQL:sp_addumpdevice’设备类型’,’设备逻辑名’,’设备的物理名称’
例子:exec sp_addumpdevice ’disk’,’backup_company’,
’c:\mssq17\backup\bk_company.bak’
删除备份:
企业管理器:选中要删除的备份,即可删除。
T——SQL:sp_dropdevice’设备逻辑名称’,’delfile’(Delfile:用来指出是否要删除物理备份设备文件。)
例子 :删除上面创建的备份设备
Sp_dropdevice ’backup_company’或
Sp_sropdevice ’backup_company’,’selfile’
四种备份方式
数据库备份
用于:数据库更新缓慢的数据库中,备份将创建当备份完成时数据库内存在的数据的副本。
比较:与事务日志备份和差异数据库备份相比,数据库备份中的每个备份使用的存储空间更多。因此,数据库备份完成备份操作需要更多的时间,所以,数据库备份的创建频率通常比差异数据库或事务日志备份低。
还原数据库时备份将重新创建当数据库和备份完成时数据库中存在的所有相关文件。但是,自从创建备份后所作的所有数据库修改都将丢失。若要还原创建数据库备份后发生的事务,必须使用事务日志备份或差异备份。
差异备份或称增量备份
定义:将最近一次数据库备份以来发生的数据变化备份起来。
与完整数据库备份相比:差异备份由于备份的数据量较小,所以备份和恢复所用的时间较短。通过增加差异备份的备份次数,可以降低丢失数据的风险,将数据库恢复至进行最后一次差异备份的时刻,但是它无法像事务日志
事务日志备份
定义:对数据库发生的事务进行备份。包括从上次进行实物日志备份、差异备份和数据库完全备份之后所有已经完成的事务。
一般事务日志比数据库备份使用的资源少。因此可以经常创建事务日志备份。
特点:只有具有自上次数据库备份或差异数据库备份后的连续事务日志备份时,使用数据库备份和事务日志备份还原数据库才有效。若日志备份丢失或损坏,必须创建数据库备份或差异数据库备份并再次开始备份事务日志。
数据库文件或文件组备份:
定义:是一种相对较完善的备份和还原过程,通常用在具有较高可用性要求的超大型数据库中。
特点:可以只还原已损坏的文件或文件组,而不用还原数据库其余部分,从而加快了恢复速度。
有了数据备份就有了数据安全,不用总是担心我们的数据丢失了,可以放心的工作和学习了。