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=