1 开启归档alter system set archive_modeon;重启数据库生效sys_ctl restart查看是否开启归档2 使用sys_encpwd为system设置口令密文。sys_encpwd -H \* -P \* -D \* -U system -W kingbase设置后查看~/.encpwd文件内容。cat .encpwd3 允许kingbase用户使用crontabsu - rootchmod ax,us /usr/bin/crontabls -l /usr/bin/crontab4 检查备份目录磁盘空间充足和kingbase用户有权限自动生成目录df -Ph /data/ls -ld /data/5 修改备份配置文件sys_backup.conf是sys_backup.sh的配置文件默认在安装目录/Server/share中但执行初始化备份会优先找安装目录bin下面的文件将改文件复制到bin目录下面进行修改cd /home/kingbase/kdb/KESRealPro/V009R001C001B0025/Server/sharecp sys_backup.conf ../bin/编辑sys_backup.conf重点红色部分。vi /home/kingbase/kdb/KESRealPro/V009R001C001B0025/Server/bin/sys_backup.conf编辑好之后执行如下命令检查相关参数grep -v ^# /home/kingbase/kdb/KESRealPro/V009R001C001B0025/Server/bin/sys_backup.conf相关参数说明6 执行初始化备份脚本sys_backup.sh initsecurecmdd 服务没启动找到 securecmdd.zip文件并解压归档配置有问题修改归档参数。vi /home/kingbase/kdb/data/kingbase.confarchive_mode onarchive_command 修改之后重启数据库再次备份原因是 sys_rman备份会在 /tmp/sys_rman/生成kingbase.stop备份完成会删除此文件。 如果有备份没完成这个文件不会删除会导致报错将文件删除之后备份成功rm -rf /tmp/sys_rman/kingbase.stoprm -rf /data/rman/7 检查备份集初始化过程会自动做一次全量备份初始化过程会自动在备份目录中创建sys_rman.conf配置文件并且依照sys_backup.conf文件中的设置对sys_rman.conf文件中的参数进行设置后续sys_rman命令将使用这个文件中配置的参数。sys_rman --config/data/rman/sys_rman.conf --stanzakingbase info相关参数说明--config/data/rman/sys_rman.conf 指定配置文件--stanzakingbase 指定标签--archive-copy 指定备份时同时备份WAL文件--typefull backup 指定备份类型8 物理备份创建测试表tab_full ,插入数据之后进行日志切换8.1 执行全量备份sys_rman --config/data/rman/sys_rman.conf --stanzakingbase --archive-copy --typefull backup登录数据库创建一条测试数据进行日志切换create table tab_diff(id int);insert into tab_diff values(1);SELECT sys_switch_wal();8.2 差异备份sys_rman --config/data/rman/sys_rman.conf --stanzakingbase --archive-copy --typediff backup登录数据库创建一条测试数据进行日志切换CREATE TABLE tab_incr (id int,name text);INSERT INTO tab_incr VALUES(1,xyz),(2,opq);SELECT sys_switch_wal();8.3 增量备份sys_rman --config/data/rman/sys_rman.conf --stanzakingbase --archive-copy --typeincr backup差异备份和增量备份的区别差异备份是指上次全量备份以来改变的数据增量备份是指上次全量,增量或差异备份以来改变的数据8.4 查看备份集sys_rman --config/data/rman/sys_rman.conf --stanzakingbase inf9 定时备份任务脚本sys_backup.sh start启动定时备份任务sys_backup.sh pause暂停定时备份任务sys_backup.sh unpause恢复定时备份任务sys_backup.sh stop取消定时备份任务10 物理还原停止数据库服务删除实例目录/home/kingbase/kdb/data下面文件10.1 执行完全还原sys_rman --config/data/rman/sys_rman.conf --stanzakingbase restore删除之后还是提示目录下面存在文件添加--delta 又报该路径没有文件使用kingbase创建一个/data/kdb/data 目录指定这个目录进行恢复执行成功sys_rman --config/data/rman/sys_rman.conf --stanzakingbase --kb1-path/data/kdb/data restore在 /home/kingbase/.bashrc 配置环境变量export KINGBASE_DATA/data/kdb/data配置生效source /home/kingbase/.bashrc改完之后还是一样的情况将/data/rman/sys_rman.conf 配置文件里面实例路径改了也不行问题不知道出在哪里启动和停止都需要 -D 指定路径其他服务都无法启动还是尝试在这个目录/home/kingbase/kdb/data去还原将这目录里面data目录删除重建之后可以正常恢复 应该是以前/home/kingbase/kdb/data下面一些隐藏文件没删除导致sys_rman --config/data/rman/sys_rman.conf --stanzakingbase restore可以看到数据已经恢复成功10.2 恢复到指定时间点sys_rman --config/data/rman/sys_rman.conf --stanzakingbase --typetime --target2025-08-06 10:13:08 --target-actionpromote restore11 备份文件保留策略在sys_rman.conf中配置永久保留策略保留最近5次全量备份经验证全量备份删除会同步将这个全量备份之前的增量及差异备份删除vi /data/rman/sys_rman.confcat /data/rman/sys_rman.conf |grep retention|grep -v grep