人大金仓自带sys_backup.sh备份的脚本,第一种方式可以使用自带的脚本来实现备份的功能。
首先,先要明白,人大金仓数据库安装完成,并且成功运行的时候,通常都会有一个kingbase的用户,这个用户很关键。再开启备份策略之前,需要先切换到kingbase的用户,如果不是kingbase用户就切换到自己定义的用户。
开启归档
首先开启归档, 需要修改 /opt/Kingbase/ES/V8/data 目录(根据实际的目录进行修改)下配置文件 kingbase.conf 中的 archive mode 和 archive cormand 参数,修改完该参数之后要 重启数据库 才能生效,
archive_mode = on
archive_command = ' '
重启数据库
cd /opt/Kingbase/ES/V8/Server/bin --进入这个目录(根据实际目录)
./sys_ctl -D /opt/Kingbase/ES/V8/data restart --重启命令 (根据实际目录)
修改备份配置文件
修改 /opt/Kingbase/ES/V8/Server/share (根据实际目录)下的 sys_backup.conf,
由于是 单机 模式,七天全备策略,相关参数 需要按图中修改·
服务器,备份路径信息
其中:主要需要的是修改下面的配置
_target_db_style="single" ---单机模式
_one_db_ip="10.0.0.101"
_repo_ip="10.0.0.101" ---单机模式 两个参数 IP 一致
_repo_path="/home/kingbase/kbbr_repo" ---备份路径
# data dir of single
_single_data_dir="/opt/Kingbase/ES/V8/data" -- 单机数据库所在的路径
# bin dir of single
_single_bin_dir="/opt/Kingbase/ES/V8/Server/bin" -- 单机数据库所在的路径
# database user of single
_single_db_user="system" -- 数据库的用户
# database port of single
_single_db_port="54321"
# on means sys_securecmd, off means normal ssh -- on 表示使用的securecmd
_use_scmd=on
_use_scmd=on,表示使用的securecmd方式,这种方式需要先安装securecmd
cd /opt/Kingbase/ES/V8/ClientTools/guitools/DeployTools/zip -- 在当前目录中如果没有securecmdd目录表示当前还没有解压 unzip securecmdd.zip --先解压 cd securecmdd/bin sh sys_HAscmdd.sh init sh sys_HAscmdd.sh start
初始化脚本
进入 /opt/Kingbase/ES/V8/Server/bin 目录(根据实际目录)下
./sys_backup.sh init
根据上方参数_repo_path="/home/kingbase/kbbr_repo"会自动生成此目录
启动备份
./sys_backup.sh start
检查
查看备份信息
cd /home/kingbase/kbbr_repo --目录根据备份计划自动生成
cat sys_rman.conf
查看备份文件
cd /home/kingbase/kbbr_repo/backup/kingbase
ll