KingbaseES V8R6备份恢复案例之---同一数据库创建不同stanza备份
案例说明:
在生产环境,有的应用需要调用数据库的sys_rman做备份,为了区分数据库自身的sys_rman备份和应用的备份,可以使用不同的stanza name创建备份。本案例介绍了,如何在KingbaseES V8R6数据库下,同一个实例创建不同的stanza备份。
适用版本:
kingbaseES V8R6
一、已有stanza sys_rman配置(stanza_name=kingbase)
二、创建第二个stanza sys_rman备份
1、sys_backup.conf配置
[kingbase@node102 bin]$ cat sys_backup.conf |grep -v ^#|grep -v ^$
_target_db_style="single"
_one_db_ip="127.0.0.1"
_repo_ip="127.0.0.1"
_stanza_name="king"
_os_user_name="kingbase"
_repo_path="/home/kingbase/kbbr7_repo"
_repo_retention_full_count=5
_crond_full_days=7
_crond_diff_days=0
_crond_incr_days=1
_crond_full_hour=2
_crond_diff_hour=3
_crond_incr_hour=4
_band_width=0
_os_ip_cmd="/sbin/ip"
_os_rm_cmd="/bin/rm"
_os_sed_cmd="/bin/sed"
_os_grep_cmd="/bin/grep"
_single_data_dir="/data/kingbase/v8r6_c6/data"
_single_bin_dir="/opt/Kingbase/ES/V8R6_C6/Server/bin"
_single_db_user="system"
_single_db_port="54322"
_use_scmd=on
_start_fast=y
_compress_type=none
_non_archived_space=1024
=如下所示,配置文件中不同配置。=
2、执行初始化
[kingbase@node102 bin]$ ./sys_backup.sh init
# pre-condition: check the non-archived WAL files
# generate single sys_rman.conf...DONE
# update single archive_command with sys_rman.archive-push...DONE
# create stanza and check...(maybe 60+ seconds)
# create stanza and check...DONE
# initial first full backup...(maybe several minutes)
# initial first full backup...DONE
# Initial sys_rman OK.
'sys_backup.sh start' should be executed when need back-rest feature.
3、查看sys_rman.conf配置
4、查看初始化后两个不同stanza下的全量备份
三、执行备份测试
后创建的stanza可以正常备份,但执行第一个stanza备份hang住,无法完成归档:
[kingbase@node102 V8R6_C6]$ /home/kingbase/cluster/R6HA/kha/kingbase/bin/sys_rman
--config=/home/kingbase/kbbr6_repo/sys_rman.conf
--stanza=kingbase --archive-copy --type=full backup
=原因是:创建第二个stanza后,执行init时,修改了kingbase.conf下的archive_command参数,导致在执行第一个stanza备份时,无法完成归档。=
四、自定义脚本完成备份
=此脚本的目标是,在不同的stanza备份前更新archive_command参数,由于全量备份和增量备份要通过cron计划任务中执行,所以需建立不同的备份脚本。=
1、stanza为kingbase的全量备份脚本
[kingbase@node102 ~]$ cat kingbase_full_bk.sh
#!/bin/bash
# stanza name "kingbase" backup !
DATA_DIR=/data/kingbase/v8r6_c6/data
BIN_DIR=/opt/Kingbase/ES/V8R6_C6/Server/bin
###### Update archive_command for stanza##################
/bin/sed -i 's/kbbr7_repo/kbbr6_repo/g' ${DATA_DIR}/kingbase.conf
/bin/sed -i 's/--stanza=king archive-push/--stanza=kingbase archive-push/g' ${DATA_DIR}/kingbase.conf
${BIN_DIR}/sys_ctl reload -D ${DATA_DIR}
###### full backup###########
${BIN_DIR}/sys_rman --config=/home/kingbase/kbbr6_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=full backup >>/opt/Kingbase/ES/V8R6_C6/Server/log/sys_rman_backup_full.log 2>&1
${BIN_DIR}/sys_rman --config=/home/kingbase/kbbr6_repo/sys_rman.conf info
增量备份脚本:
2、stanza为king的全量备份脚本
[kingbase@node102 ~]$ cat king_full_bk.sh
#!/bin/bash
# stanza name "king" backup !
DATA_DIR=/data/kingbase/v8r6_c6/data
BIN_DIR=/opt/Kingbase/ES/V8R6_C6/Server/bin
###### Update archive_command for stanza##################
/bin/sed -i 's/kbbr6_repo/kbbr7_repo/g' ${DATA_DIR}/kingbase.conf
/bin/sed -i 's/--stanza=kingbase archive-push/--stanza=king archive-push/g' ${DATA_DIR}/kingbase.conf
${BIN_DIR}/sys_ctl reload -D ${DATA_DIR}
###### full backup###########
${BIN_DIR}/sys_rman --config=/home/kingbase/kbbr7_repo/sys_rman.conf --stanza=king --archive-copy --type=full backup >>/opt/Kingbase/ES/V8R6_C6/Server/log/sys_rman_backup_full.log 2>&1
${BIN_DIR}/sys_rman --config=/home/kingbase/kbbr7_repo/sys_rman.conf --stanza=king info
将脚本放入cron计划任务执行:
[root@node102 ~]# cat /etc/cron.d/KINGBASECRON
.......
0 2 */7 * * kingbase sh /home/kingbase/kingbase_full_bk.sh >> /opt/Kingbase/ES/V8R6_C6/Server/log/sys_rman_backup_full.log 2>&1
0 6 */7 * * kingbase sh /home/kingbase/king_full_bk.sh >> /opt/Kingbase/ES/V8R6_C6/Server/log/sys_rman_backup_full.log 2>&1
五、总结
对于Kingbase V8R6可以创建不同的stanza进行sys_rman的备份,但在生产环境尽量不要使用,增加了备份的复杂性及数据库的负载。
KingbaseES V8R6备份恢复案例之---同一数据库创建不同stanza备份的更多相关文章
- KingbaseES V8R3 备份恢复案例之--单实例环境sys_rman脚本备份案例
案例说明: sys_rman是KingbaseES数据库的物理备份工具,支持数据库的全备和增量备份,由于sys_rman工具使用需要配置多个参数,对于一般用户使用不是很方便.为方便用户在Kingbas ...
- KingbaseES V8R6备份恢复案例之--删除test数据库后sys_backup.sh备份
案例说明: KingbaseES V8R6通过sys_backup.sh执行物理备份,默认sys_backup.sh执行备份初始化时,需要连接test数据库进行身份的认证:在一些生产环境为了安全需求, ...
- kingbaseES V8R6集群备份恢复案例之---备库作为repo主机执行物理备份
案例说明: 此案例是在KingbaseES V8R6集群环境下,当主库磁盘空间不足时,执行sys_rman备份,将集群的备库节点作为repo主机,执行备份,并将备份存储在备库的磁盘空间. 集群架构 ...
- KingbaseES V8R6备份恢复案例之---手工清理冗余历史备份
案例说明: 对于KingbaseES V8R6的通过sys_rman执行的物理历史备份,可以在执行备份时,备份的保留(retention)策略自动清理.不能通过手工删除备份,可以通过expire参数手 ...
- KingbaseES V8R6C6备份恢复案例之---单实例sys_baackup.sh备份
案例说明: KingbaseES V8R6C6中sys_backup.sh在通用机单实例环境,默认需要通过securecmdd工具以及kingbase和root用户之间的ssh互信,执行备份初始化(i ...
- oracle直通车6关于rman备份恢复数据文件,以及创建分区表的实验
1.创建一张表,在表上创建一个索引,分别查询表,索引各自分配了多少个extents,多少个数据块以及总共占用空间的大小(bytes). 答:创建一张表t,为字段object_id创建索引t_objec ...
- KingbaseES V8R6 维护管理案例之---Kstudio在CentOS 7启动故障
案例说明: 在CentOS 7上安装KingbaseES V8R6C006数据库后,启动Kstudio图形界面启动失败,gtk动态库加载失败,安装gtk相关动态库后,问题解决. 适用版本: Kin ...
- KingbaseES V8R6集群部署案例之---Windows环境配置主备流复制(异机复制)
案例说明: 目前KingbaseES V8R6的Windows版本不支持数据库sys_rman的物理备份,可以考虑通过建立主备流复制实现数据库的异机物理备份.本案例详细介绍了,在Windows环境下建 ...
- KingbaseES V8R6集群部署案例之---Windows环境配置主备流复制(同一主机)
案例说明: 目前KingbaseES V8R6的Windows版本不支持数据库sys_rman的物理备份,可以考虑通过建立主备流复制实现数据库的异机物理备份.本案例详细介绍了,在Windows环境下建 ...
随机推荐
- 《ECMAScript 6 入门》【二、变量的解构赋值】(持续更新中……)
前言: 让我们看下es6的新语法解构,跟模式匹配类似.一.数组的解构赋值 举个例子给多个变量赋值的写法: var a =1;var b =2;var c =3; 需要写多个变量特别麻烦,我们先使用以前 ...
- SAP BDC 用户输入日期转系统日期格式: CONVERT_DATE_TO_EXTERNAL
BDC中,日期输入格式不正确:可调用FM CONVERT_DATE_TO_EXTERNAL DATA:l_bdcfield LIKE bdcdata-fval."BDC field val ...
- 爬虫(2) - Requests(1) | Requests模块的深度解析
1.Requests 安装与请求方法 requests官方文档:https://docs.python-requests.org/zh_CN/latest/,官方文档不知道为什么挂了,访问不了.我找了 ...
- 10道不得不会的JavaEE面试题
10道不得不会的 JavaEE 面试题 我是 JavaPub,专注于面试.副业,技术人的成长记录. 以下是 JavaEE 面试题,相信大家都会有种及眼熟又陌生的感觉.看过可能在短暂的面试后又马上忘记了 ...
- MarkDown语法——更好地写博客
MarkDown语法--更好地写博客 我们在学习过程中要尽量养成编写博客的 好习惯:一方面方便自己在学习之后进行一次汇总,其次自己书写的文章可以在以后的时间里反复查看以便于巩固,在找工作时博客也是被招 ...
- Tapdata 实时数据融合平台解决方案(二):理解数据中台
作者介绍:TJ,唐建法,Tapdata 钛铂数据 CTO,MongoDB中文社区主席,原MongoDB大中华区首席架构师,极客时间MongoDB视频课程讲师. 数据中台定义: 以打通部门或数据孤岛的统 ...
- flashplayer下载
现在网上不好找,折磨了我好久.这有一个方法,或许能帮到你. 下载地址:https://gitee.com/urain39/adobe-flash_player_sa 官网已经停止更新维护了,连Debu ...
- DENIED Redis is running in protected mode because protected mode is enabled
DENIED Redis is running in protected mode because protected mode is enabled redisson连接错误 Unable to i ...
- Solution -「BZOJ3894」文理分科
Sol. 说实话,对于一个初学者,这道题很难看出是一道网络流-最小割.对于一个熟练者,这是比较套路的一种模型. 最小割,可以看做是在一个图中删掉最小的边权和使得源点.汇点不连通.或者换一个角度,可以看 ...
- Office共享协作方法——Office共享的正确打开方式、office365白嫖
OFFICE共享协作方法: 1.OFFICE365激活<推荐.一劳永逸.体验最新版office,协作体验更佳> 一部分用户自带的Office可以用KMS直接激活,那就ok了,注意激活前关闭 ...