案例说明:

对于KingbaseES V8R6的通过sys_rman执行的物理历史备份,可以在执行备份时,备份的保留(retention)策略自动清理。不能通过手工删除备份,可以通过expire参数手工清理历史的冗余备份。

适用版本:

KingbaseES V8R6

一、查看历史备份

1、查看备份信息

[kingbase@node101 bin]$  /opt/Kingbase/ES/V8R6_041/Server/bin/sys_rman --config=/home/kingbase/kbbr1_repo/sys_rman.conf --stanza=kingbase info

stanza: kingbase
status: ok
cipher: none db (current)
wal archive min/max (V008R006C005B0041): 00000001000000000000005B/00000001000000000000007A full backup: 20220628-152624F
timestamp start/stop: 2022-06-28 15:26:24 / 2022-06-28 15:27:55
wal start/stop: 00000001000000000000005B / 00000001000000000000005B
database size: 717.3MB, database backup size: 717.3MB
repo1: backup set size: 96.0MB, backup size: 96.0MB full backup: 20220628-153858F
timestamp start/stop: 2022-06-28 15:38:58 / 2022-06-28 15:39:30
wal start/stop: 00000001000000000000005D / 00000001000000000000005D
database size: 717.3MB, database backup size: 717.3MB
repo1: backup set size: 96.0MB, backup size: 96.0MB full backup: 20220628-154330F
timestamp start/stop: 2022-06-28 15:43:30 / 2022-06-28 15:46:41
wal start/stop: 000000010000000000000063 / 000000010000000000000063
database size: 717.4MB, database backup size: 717.4MB
repo1: backup set size: 96.0MB, backup size: 96.0MB full backup: 20220628-155008F
timestamp start/stop: 2022-06-28 15:50:08 / 2022-06-28 15:50:39
wal start/stop: 000000010000000000000065 / 000000010000000000000065
database size: 717.4MB, database backup size: 717.4MB
repo1: backup set size: 96.0MB, backup size: 96.0MB full backup: 20220628-155134F
timestamp start/stop: 2022-06-28 15:51:34 / 2022-06-28 15:54:46
wal start/stop: 00000001000000000000006B / 00000001000000000000006B
database size: 759.6MB, database backup size: 759.6MB
repo1: backup set size: 103.9MB, backup size: 103.9MB # 如上所示,对于full类型的历史备份,目前有5个。

2、查看备份配置文件

[kingbase@node101 bin]$ cat ~/kbbr1_repo/sys_rman.conf
# Genarate by script at 20220613174915, should not change manually
[kingbase]
kb1-path=/data/kingbase/v8r6_041/data
kb1-port=54325
kb1-user=system [global]
repo1-path=/home/kingbase/kbbr1_repo repo1-retention-full=5 ##冗余备份的retention是5 log-path=/opt/Kingbase/ES/V8R6_041/Server/log
log-level-file=info
log-level-console=info
log-subprocess=y
process-max=4
#### default gz, support: gz none
compress-type=gz
compress-level=3
band-width=0

二、清理冗余历史备份

1、修改sys_rman.conf

2、执行清理

[kingbase@node101 bin]$  /opt/Kingbase/ES/V8R6_041/Server/bin/sys_rman --config=/home/kingbase/kbbr1_repo/sys_rman.conf --stanza=kingbase expire

2022-06-29 17:23:17.622 P00   INFO: expire command begin 2.27: --config=/home/kingbase/kbbr1_repo/sys_rman.conf --exec-id=6425-f3c5cce3 --log-level-console=info --log-level-file=info --log-path=/opt/Kingbase/ES/V8R6_041/Server/log --repo1-path=/home/kingbase/kbbr1_repo --repo1-retention-full=1 --stanza=kingbase
2022-06-29 17:23:17.623 P00 INFO: repo1: expire full backup 20220628-152624F
2022-06-29 17:23:17.623 P00 INFO: repo1: expire full backup 20220628-153858F
2022-06-29 17:23:17.623 P00 INFO: repo1: expire full backup 20220628-154330F
2022-06-29 17:23:17.623 P00 INFO: repo1: expire full backup 20220628-155008F
2022-06-29 17:23:17.629 P00 INFO: repo1: remove expired backup 20220628-155008F
2022-06-29 17:23:17.683 P00 INFO: repo1: remove expired backup 20220628-154330F
2022-06-29 17:23:17.791 P00 INFO: repo1: remove expired backup 20220628-153858F
2022-06-29 17:23:17.878 P00 INFO: repo1: remove expired backup 20220628-152624F
2022-06-29 17:23:17.951 P00 INFO: repo1: 12-1 remove archive, start = 00000001000000000000005B, stop = 00000001000000000000006A
2022-06-29 17:23:17.951 P00 INFO: expire command end: completed successfully (331ms)

3、查看备份信息

[kingbase@node101 bin]$  /opt/Kingbase/ES/V8R6_041/Server/bin/sys_rman --config=/home/kingbase/kbbr1_repo/sys_rman.conf --stanza=kingbase info

stanza: kingbase
status: ok
cipher: none db (current)
wal archive min/max (V008R006C005B0041): 00000001000000000000006B/00000001000000000000007A full backup: 20220628-155134F
timestamp start/stop: 2022-06-28 15:51:34 / 2022-06-28 15:54:46
wal start/stop: 00000001000000000000006B / 00000001000000000000006B
database size: 759.6MB, database backup size: 759.6MB
repo1: backup set size: 103.9MB, backup size: 103.9MB # 如上所示,清理后,只留了最近的full的备份。

KingbaseES V8R6备份恢复案例之---手工清理冗余历史备份的更多相关文章

  1. KingbaseES V8R6C6备份恢复案例之---单实例sys_baackup.sh备份

    案例说明: KingbaseES V8R6C6中sys_backup.sh在通用机单实例环境,默认需要通过securecmdd工具以及kingbase和root用户之间的ssh互信,执行备份初始化(i ...

  2. KingbaseES V8R6备份恢复案例之---同一数据库创建不同stanza备份

    案例说明: 在生产环境,有的应用需要调用数据库的sys_rman做备份,为了区分数据库自身的sys_rman备份和应用的备份,可以使用不同的stanza name创建备份.本案例介绍了,如何在King ...

  3. kingbaseES V8R6集群备份恢复案例之---备库作为repo主机执行物理备份

    ​ 案例说明: 此案例是在KingbaseES V8R6集群环境下,当主库磁盘空间不足时,执行sys_rman备份,将集群的备库节点作为repo主机,执行备份,并将备份存储在备库的磁盘空间. 集群架构 ...

  4. KingbaseES V8R6备份恢复案例之--删除test数据库后sys_backup.sh备份

    案例说明: KingbaseES V8R6通过sys_backup.sh执行物理备份,默认sys_backup.sh执行备份初始化时,需要连接test数据库进行身份的认证:在一些生产环境为了安全需求, ...

  5. KingbaseES V8R3 备份恢复案例之--单实例环境sys_rman脚本备份案例

    案例说明: sys_rman是KingbaseES数据库的物理备份工具,支持数据库的全备和增量备份,由于sys_rman工具使用需要配置多个参数,对于一般用户使用不是很方便.为方便用户在Kingbas ...

  6. KingbaseES V8R6 集群环境wal日志清理

    案例说明: 1.对于集群中的wal日志,除了需要在备库执行recovery外,在集群主备切换(switchover或failover)时,sys_rewind都要读取wal日志,将数据库恢复到一致性状 ...

  7. KingbaseES V8R6 维护管理案例之---Kstudio在CentOS 7启动故障

    ​ 案例说明: 在CentOS 7上安装KingbaseES V8R6C006数据库后,启动Kstudio图形界面启动失败,gtk动态库加载失败,安装gtk相关动态库后,问题解决. 适用版本: Kin ...

  8. 云HBase备份恢复,为云HBase数据安全保驾护航

    摘要: 介绍了阿里云HBase自研备份恢复功能的基本背景以及基本原理架构和基本使用方法.   云HBase发布备份恢复功能,为用户数据保驾护航.对大多数公司来说数据的安全性以及可靠性是非常重要的,如何 ...

  9. mysql 开发进阶篇系列 47 物理备份与恢复(xtrabackup 的完全备份恢复,恢复后重启失败总结)

    一. 完全备份恢复说明 xtrabackup二进制文件有一个xtrabackup --copy-back选项,它将备份复制到服务器的datadir目录下.下面是通过 --target-dir 指定完全 ...

随机推荐

  1. python基础知识-day8(动态参数)

    1.动态参数 函数的形式参数个数不确定.函数的形式数据类型不确定,使用动态参数,*代表元组,**代表字典. 2.代码案例演示 1 def func(*args,**kwargs): 2 print(a ...

  2. RabbitMD大揭秘

    RabbitMD大揭秘 欢迎关注H寻梦人公众号 通过SpringBoot整合RabbitMQ的案例来说明,RabbitMQ相关的各个属性以及使用方式:并通过相关源码深刻理解. Queue(消息队列) ...

  3. 用python进行加密和解密——我看刑

    加密和解密 密码术意味着更改消息的文本,以便不知道你秘密的人永远不会理解你的消息. 下面就来创建一个GUI应用程序,使用Python进行加密和解密. 在这里,我们需要编写使用无限循环的代码,代码将不断 ...

  4. 索尼笔记本Linux系统唤醒后,键盘无法使用

    1.编辑grub文件 sudo gedit /etc/default/grub 2.修改成以下参数 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i804 ...

  5. go grpc: connection reset by peer 的一种解决方案

    最近添哥一直反映,他手下的设备以grpc stream的方式向我服务端发送数据.偶然会收到错误.现象如下: 连接已经建立了一段时间,正常使用. 突然client.Send 返回 eof. 客户端有报错 ...

  6. 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操

    目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...

  7. 003 Jwt登录流程图

    用户\角色\权限 用户是一个基本的单位 用户和角色的关系是多对多,所以要有一张保存用户和角色关系的中间表 角色也不能直接决定这个用户能做什么操作,有哪些权限, 需要再关联权限表决定 角色和权限也是多对 ...

  8. 21条最佳实践,全面保障 GitHub 使用安全

    GitHub 是开发人员工作流程中不可或缺的一部分.无论你去哪个企业或开发团队,GitHub 都以某种形式存在.它被超过8300万开发人员,400万个组织和托管超过2亿个存储库使用.GitHub 是世 ...

  9. Python词频分析

    Python词频分析 一.前言 在日常工作或者生活中,有时候会遇到词频分析的场景.如果是要进行词频分析,那么首先需要对句子进行分词,将句子中的单词进行切割并按照词性进行归类. 在Python中有个第三 ...

  10. git 生成key并添加key(Windows)

    简介 一般来说,在项目代码拉取或者提交前都需要添加项目权限,除此之外也需要将对应设备的public key添加至对应的git上,因此需要生成public key 步骤 1.安装git插件(Window ...