以下只是针对 MS sql server的总结和学习
学习MS sql数据库两年的时间了,一直以来关注的是sql语句,CRUD、怎样建视图、函数、存储过程、触发器等等。但是对于数据库原理和数据库性能优化、数据库安全策略等却讳莫如深。那么,接下来会总结一下我对于sql server 的一些理解。
数据库安全,相信每个做DBA的朋友都有深刻的见解。但仍然是现在社会信息泄露的主战场。本文将介绍一下,MS 数据库的备份恢复策略,以及几种高可用性方案。
- 数据库备份策略
数据库备份:可以在线上环境运行,不需要数据库离线
- 完整备份:将数据库所有页复制到另一个备份设备上
- 增量备份:只备份上次完整备份后发生修改的区
- 日志备份:备份上次完整备份或日志备份后被写入的日志记录
- 文件和文件组备份:文件和文件组备份只需要备份指定的某个文件和文件组,而不用像完整备份一样将整个数据库备份下来,适用于大型数据库。
数据库备份使用 BACKUP DATABASE命令
- 数据库恢复策略
数据库恢复使用RESTORE DATABASE命令
恢复模式有三种:完整恢复模式、大容量恢复模式、简单恢复模式
- 数据库备份和恢复:还可以使用数据库分离和附加
- 数据库快照:快速恢复人为失误的破坏
- 数据库镜像:在不同的数据库引擎服务器实例上维护一个数据库的两个副本
- 日志传送:在主服务器实例中备份事务日志,将事务日志文件复制到辅助服务器实例,在辅助服务器实例还原日志文件
- 数据库故障转移群集:由多台服务器组合,如果其中一台出现故障,其他服务器顶上,继续正常工作。
- 数据库复制:将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库间进行同步。
**综上,数据库的高可用性,按照数据库备份方式:
- 冷备技术:无故障转移,主要是数据库的备份和恢复,可能会丢失数据
- 温备技术:手动的故障转移,主要是事务性复制、日志传送和数据库镜像(高性能模式),可能会丢失数据
- 热备技术:自动的故障转移,主要是数据库镜像(高可用模式)和故障转移群集,无数据丢失**