KingbaseES物理备份中的备份和还原
关键字:
KingbaseES、备份还原、人大金仓、KingbaseES
一、概述
备份和恢复是每一个DBA的重要工作之一,他保证了数据的有效性和完整性。也可以通过跨节点、集群等方式避免单点故障,通过一份备份帮助你从误操作中恢复数据。
如今备份主要有两种类型,逻辑备份和物理备份。逻辑备份通常包括以纯文本、可读格式的数据,用户可以轻松的阅读这些数据,或者可以单行的执行。物理备份则是按原样获取数据,即从数据存储的磁盘中获取这一系列的数据。但与直接进行CP命令相比,物理备份可以实现保留给定时间点的备份,同时也可以在发生数据库更改的情况下进行安全使用。本文主要介绍在KES中使用物理备份的方式。
物理备份种类
如今在KES中,物理备份的方式主要包括四种,分别是全量备份,增量备份,差异备份和块备份。
全量备份是针对所有文件的一次备份,这个备份备份量最大,但在还原过程中不需要额外的备份集依赖即可获得备份后的数据。
差异备份属于选择性备份,他依赖于最近的一次全量备份,只会存储上次全量备份后发生变化的文件。相比于全量备份,节省了很多的空间。
增量备份同样属于选择性备份,他依赖于上次的差异备份和全量备份,只会存储上次差异备份和全量备份后发生变化的文件。相比于上两种备份方式来说,节省了更多的空间,但恢复时也需要上几次备份的依赖
块备份属于增量备份的一种,在时间线未改变的情况下,只会选择上一次任意备份中发生了变化的表文件的数据块和其他配置文件,更加的节省空间,但在还原时串行依赖到上一次全量备份。
执行备份
在KES中,可以使用sys_rman工具实现物理备份。在sys_rman中,单机节点和集群节点的备份方式相同,只是在集群中需要在备机执行备份。
- 执行一次全量备份:
bin/sys_rman --config=/home/cluster/KES/install/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --log-level-console=info --archive-copy --type=full backup
- 执行一次差异备份
bin/sys_rman --config=/home/cluster/KES/install/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --log-level-console=info --archive-copy --type=diff backup
- 执行一次增量备份
bin/sys_rman --config=/home/cluster/KES/install/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --log-level-console=info --archive-copy --type=incr backup
- 执行一次块增量备份
bin/sys_rman --config=/home/cluster/KES/install/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --log-level-console=info --archive-copy --type=page backup