KES V8R6备份与恢复
1. 备份与恢复¶
计算机系统不可避免地会发生内部故障、系统故障、硬件故障等问题,这些问题会造成数据库中的事务非正常停止,或部分数据丢失,因此数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能,这就是数据库的备份与恢复。备份和恢复技术是数据库管理系统的一个重要组成部分,对系统的可靠性起着决定性作用。
对于事务内部故障和系统故障,数据库将使用日志文件自动恢复,不需要人工干预;但对于硬件故障、误操作和恶意破坏,数据库无法自动恢复。因此,数据库管理员需要定期备份数据,当故障发生时就可以使用备份的数据来恢复数据库了。
KingbaseES提供的备份恢复方式可以分为两种:一种是基于日志的物理备份恢复,另一种是基于SQL语句的逻辑备份还原。这两种方式技术原理不一样,各有特点,适用于不同的场合,没有直接的好坏之分。
物理备份恢复指的是通过备份集和归档日志将数据库转化为一致状态的过程,KingbaseES通过备份磁盘中数据目录下的物理文件(数据文件、控制文件和日志文件),依靠还原数据文件和日志恢复技术来保护数据。目前只支持全系统备份,不支持单个数据库备份。
逻辑备份还原是指利用备份的数据库对象把数据库从一个快照转化到另一个快照的过程(数据库在某个时刻的一个状态称为一个快照),这种方式从形式上看,是SQL语句执行的过程,恢复之后,并不关注系统是否处于一致的状态,逻辑备份还原操作数据库里的逻辑对象,比如表、触发器、存储过程等。
本文主要介绍sys_rman物理备份恢复工具的使用。
2. 工具背景¶
2.1. 重点说明¶
本工具属于物理备份还原
本工具备份的对象既可以是单机也可以是集群
本工具初始配置时、备份时,数据库服务必须处于正常工作状态
本工具初始配置、备份,必须在REPO备份节点上执行
本工具的还原,必须在数据库节点上执行
2.2. 术语定义¶
备份集:一次备份的所有备份内容的集合。
全量备份:针对所有需要的文件进行的一次备份。当还原时,不需要额外的协助,通过此全量备份即可恢复数据库到备份时的状态。
差异备份:选择性备份,仅选择上一次全量备份后,发生了变化的文件。优点是节省了一定的空间,相比于全量备份。缺点是还原时,需要本次差异备份及其依赖的全量备份。
增量备份:选择性备份,仅选择上一次全量或差异或增量备份后,发生了变化的文件。优点是更加地节省空间。缺点是还原时,需要本次增量备份以及前次备份、再前次备份、直到串行依赖到一次全量备份。
Stanza: Stanza是一个术语,是一个字符串标签,用来具名化若干备份还原信息是一个定义备份还原所需信息的包裹,是一个包含若干个配置参数的集合。一般的,stanza就可以表示一个集群。
Tool:备份还原工具sys_rman,在部署架构中表示工具逻辑上的角色。
Repo:仓库,用来实际存储备份文件的介质,可以是指定本地文件夹,或是远程主机文件夹。
仓库节点:
部署可执行程序sys_rman+配置文件+Repo仓库
需要kingbase环境,至少lib目录
启动软件程序主入口,可称为前台sys_rman进程
非仓库数据库节点:
部署可执行程序sys_rman+配置文件
需要kingbase环境且正常运行
不能直接执行,将由SSH远程带起后台sys_rman进程
2.3. 逻辑架构¶
本章节列举常用的两种场景。
2.3.1. 一主一备+外部备份¶
此场景为主备双机常规环境设计,主要的备份信息来源于备机,极大地减少备份为主机带来的性能损耗,且增加了第三方专用存储服务器,用于存放和管理备份文件。
2.3.2. 一主一备+内部备份¶
此场景为主备双机常规环境设计,主要的备份信息来源于备机,极大地减少备份为主机带来的性能损耗。
2.4. 工具构成¶
本工具不需要安装,由KingbaseES安装包统一部署。
本工具包含两个可执行程序和一个配置文件
sys_rman核心文件,二进制可执行文件
sys_backup.sh 脚本文件,协助管理员完成配置、调度工作
sys_backup.conf 配置调度脚本对应的配置文件
整个章节假定工具安装在/home/kingbase/cluster/project/cluster/kingbase/bin/目录下。
sys_rman保留若干子命令,本文档仅列举几种常见的子命令,详细请看设计文件。
此命令可以在数据库节点和备份服务器上执行。
sys_backup.sh 支持以下命令
Usage: sys_backup.sh {init|start|stop|pause|unpause}
此命令只能在数据库节点上执行。
init 初始化备份还原功能,该命令依赖于数据库集群已经正常工作,请勿在数据库业务繁忙时执行,业务繁忙时,可能会由于归档没落盘,或其他条件检查导致初始化失败
start 启动CRONTAB任务来完成备份功能
stop 停止CRONTAB任务来完成备份功能
pause 暂时停止备份功能,不影响正在运行的备份功能
unpause 恢复被暂停的备份功能
sys_backup.conf 详见本文档 准备调度配置文件
sys_rman.conf 该配置文件用于sys_rman
配置文件本身由脚本sys_backup.sh自动生成
位于sys_backup.conf指定的repo_path目录下
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
7. 本站有不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
66源码网 » KES V8R6备份与恢复