金仓数据库Kingbase ES如何进行增量备份与恢复

背景:在数据库运维过程中对大量数据进行备份,每次全量备份,随着业务数据不断积累,全量备份后的文件大小也会逐渐增加,需要占用大量的存储空间,这种情况下如果能对数据进行增量备份就显得格外重要。增量备份按备份的粒度一般可分为文件级别的增量备份和块级别的增量备份。

    增量备份仅选择上一次全量或差异或增量备份后,发生了变化的文件或数据块。优点是更加地节省空间。缺点是还原时,需要本次增量备份以及前次备份、再前次备份、直到串行依赖到一次全量备份。

    文件增量备份,备份的对象是发生变化的数据文件。块增量备份,备份的对象是发生变化的数据块,备份的粒度比文件增量备份要更小。

    本次主要探讨如果使用sys_rman工具在数据库单机本地进行增量备份

一、文件增量备份

    本工具包含两个可执行程序和一个配置文件:

sys_rman核心文件,二进制可执行文件

sys_backup.sh 脚本文件,协助管理员完成配置、调度工作

sys_backup.conf 配置调度脚本对应的配置文件

准备

1、在kingbase.conf中对以下两项配置进行修改

archive_mode=on  #保证此项设置为on,开启归档模式

archive_command  #放开注释即可,运行时脚本会自动去修改此项

wal_level =logical     #设置为logical或者replica

2、拷贝安装目录./ Server/share目录下配置文件的模板sys_backup.conf到Server/bin,并修改如下配置

#file: sys_backup.conf
# target db style enum:  single/cluster
_target_db_style="single"     # 数据库部署模式,single表示单机,cluster表示集群
_one_db_ip="192.168.28.37"    # 数据节点IP
_repo_ip="192.168.28.37"      # 备份服务器IP,如果在单机本地备份,需确保#_repo_ip的值和_one_db_ip相等
# OS user name of database
_os_user_name="kingbase"   #数据库的宿主用户
# !!!! dir to store the backup files
# should be accessable for the OS user
_repo_path="/home/kin

你可能感兴趣的:(数据库,linux,sql)