数据备份(Backup)是DBMS用来进行介质故障恢复的常用方法。它是由DBA周期性地将整个数据库的内容复制到其他外存储器上(通常为大容量的磁带或磁鼓)保存起来。
数据备份的分类:
- 按内容备份:
- 物理备份:对数据库操作系统的物理文件的备份,直接复制数据库文件进行备份。
- 逻辑备份:使用软件技术对数据库逻辑件的备份。逻辑备份导出的文件格式一般与原数据库的文件格式不同,只是原数据库中数据内容的一个映像。
- 按范围备份:
- 完整备份:包含数据库中的全部数据文件和日志文件信息,也被称为完全备份或全库备份或海量备份。
- 差异备份:只备份那些自上次完整备份之后被修改过的文件。
- 增量备份:只备份那些自上次完整备份或者增量备份之后被修改过的文件。
数据备份的内容和时间:
- 备份内容:一个正常运行的数据库系统中,除用户数据库之外,还有维护系统正常运行的系统数据库。在备份数据库时,需要同时备份用户数据库和系统数据库,以保证系统还原能够正常操作。通常需要备份的数据包含:数据、日志、代码、服务器配置文件等。
- 备份时间:不同类型的数据库对备份的要求是不同的。对于系统数据库一般是在修改之后立即做备份比较合适;用户数据库发生变化的频率比系统数据库要高,一般采用周期性备份的方法,备份的频率与数据更改频率和用户能够允许的数据丢失量有关。