KingbaseES使用sys_backup.sh脚本init初始化配置文件常见错误处理

文章详细介绍了KingbaseES使用sys_backup.sh脚本初始化配置文件时可能出现的错误,包括archive_mode未开启、备份目录已存在以及数据路径不匹配等问题,并提供了相应的解决方法,如启用archive_mode,检查或修改配置文件中的路径,以及确保数据库使用绝对路径启动等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

KingbaseES使用sys_backup.sh脚本init初始化配置文件常见错误处理:

sys_backup.sh脚本按照如下顺序寻找初始化配置文件:

[kingbase@postgres ~]$ sh -x sys_backup.sh init
+++ readlink -f sys_backup.sh
++ dirname /home/kingbase/sys_backup.sh
+ script_locate_folder=/home/kingbase
+ '[' '!' -f /home/kingbase/sys_backup.conf ']'
+ '[' '!' -f /home/kingbase/../share/sys_backup.conf ']'
+ /bin/echo 'ERROR: sys_backup.conf does not exist'
ERROR: sys_backup.conf does not exist
+ exit 1

使用sh -x可以看到,sys_backup.sh第一步先在执行命令当前目录查找sys_backup.conf配置文件,然后再去查找sys_backup.conf文件.
优先使用的也是当前目录的sys_backup.conf配置文件

[kingbase@postgres share]$ ls -l /home/kingbase/
总用量 2343320
-rw-rw-r--  1 kingbase kingbase        529 1月  10 15:28 ltrace.out
-rw-rw-r--  1 kingbase kingbase        252 12月  6 16:48 my_test.c
-rw-rw-r--  1 kingbase kingbase      10403 12月 13 18:21 nohup.out
drwx------ 23 kingbase kingbase       4096 1月  19 13:38 ora_data
-rw-rw-r--  1 kingbase kingbase       2201 1月  10 15:26 strace.out
-rw-------  1 kingbase kingbase       8192 11月 10 19:05 sys_control
-rw-rw-r--  1 kingbase kingbase     774611 12月 13 18:14 sys_menu.sql
drwxrwxr-x  3 kingbase kingbase         16 11月 10 01:12 V8R6C6B21

[kingbase@postgres share]$ pwd
/home/kingbase/V8R6C6B21/ES/V8/Server/share
[kingbase@postgres share]$ ls -l sys_backup.conf 
-rw-rw-r-- 1 kingbase kingbase 1957 1月  16 18:32 sys_backup.conf
[kingbase@postgres share]$

关于sys_backup.conf配置文件:

参数名 参数说明
_target_db_style 选择性选项,可选single或cluster或single-pro。 single对应单机模式的目标数据库实例,cluster对应集群模式的目标数据库实例,single-pro对应集群模式的每个DB节点独立备份
_one_db_ip 一个数据库节点的IP或主机名,支持主机名、IPv4、IPv6地址
_repo_ip REPO备份节点的IP或主机名,支持主机名、IPv4、IPv6地址
_stanza_name 备份服务器的标签,仅在物理备份范畴内使用
_os_user_name 操作系统的用户名
_repo_path 实际保存备份集的目录
_repo_retention_full_count 保存全量备份的数目,超过此数目的全量备份将被自动移除
_crond_full_days 自动执行全量备份的间隔天数,0表示不执行
_crond_diff_days 自动执行差异备份的间隔天数,0表示不执行
_crond_incr_days 自动执行增量备份的间隔天数,0表示不执行
_crond_full_hour 自动执行全量备份的时间点,2表示凌晨2点
_crond_diff_hour 自动执行差异备份的时间点,3表示凌晨3点
_crond_incr_hour 自动执行增量备份的时间点,4表示凌晨4点
_band_width 网络限速,单位固定为 MB/s, 默认为0,代表不限速,配置文件仅接受纯数字
_os_ip_cmd 操作系统常见命令ip的全路径文件名
_os_rm_cmd 操作系统常见命令rm的全路径文件名
_os_sed_cmd 操作系统常见命令sed的全路径文件名
_os_grep_cmd 操作系统常见命令grep的全路径文件名
_single_data_dir 单机数据库节点的数据目录
_single_bin_dir 单机数据库节点的二进制目录
_single_db_user 单机数据库节点的数据库登录用户名
_single_db_port 单机数据库节点的端口
_use_scmd 使用通讯协议,默认使用securecmdd,可选使用ssh
_start_fast 是否快速启动备份,立即生成checkpoint,默认y
_compress_type 是否在备份时使用压缩存储,默认为none不压缩
_non_archived_space 在init过程中,检查未归档的WAL的容量,如果超过设置值,报错并退出init过程。单位固定为MB,可选 128 ~ 1024
# 示例sys_backup.conf配置文件

_target_db_style="single"
_one_db_ip=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值