关于数据库的恢复技术的讲解
先了解什么叫事务
事务官方解释:用户定义的一个数据库操作序列,这些操作要么全做要么全部不做,是一个不可分割的工作单位。
博主解释:就是数据库的用户进行的操作结合最后以commit结尾就是提交执行结果,rollback就是撤销这一件事情,比如一个数据a,你要对a进行处理先加8然后提交结果,当你提交的时候一件事务已经结束
事务的四个属性
- 原子性:每个事务是不可以在分的是一个整体事务里面的操作要么都做要么都不做。
- 一致性:每个事务进行的操作都是要平衡的,比如在一个银行系统中A账户进账200元B账户就要失去200元
- 隔离性:每个事务进行的时候是互不干扰的,就是你做你的我做我的
- 持续性:一旦事物提交执行了,那么这个事物就是一直存在的,其他操作不影响事务
事务发生故障的种类
- 事务内部发生故障
- 系统故障
- 介质故障:硬盘出现了问题
- 计算机病毒:计算机病毒对数据库发生了攻击
数据库恢复技术的实现
数据库备份通过数据转储和建立日志文件实现
- 数据转储技术:下面以MySQL数据库为例
在数据库命令行输入:mysql dump(转出命令) -hlocalhost(主机) -uroot(账号) -p123456(密码)hykdcc(数据库名字) E:\桌面(备份位置) - 登记日志文件
日志是用来记录事务对数据库进行操作的文件
日志中包括:事务的开始,事务的结束,事务的更新操作
日志:日志的次序严格按照并发事务执行的时间次序,必须先写日志文件后写数据库