数据库版本:

  1. test=# select version();
  2. version
  3. ----------------------------------------------------------------------------------------------------------------------
  4. KingbaseES V008R006C005B0041 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
  5. (1 row)

1、数据库软件安装路径

=此版本的软件安装路径和前面的版本相比有了较大变化,通过软链接可以在一个父目录下建立多个版本的软件=

  1. [kingbase@node1 V8R6C5_41]$ ls -lh
  2. total 0
  3. lrwxrwxrwx 1 kingbase kingbase 68 Mar 21 15:04 ClientTools -> /opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/ClientTools/
  4. lrwxrwxrwx 1 kingbase kingbase 60 Mar 21 15:04 doc -> /opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/doc/
  5. lrwxrwxrwx 1 kingbase kingbase 64 Mar 21 15:04 install -> /opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/install/
  6. lrwxrwxrwx 1 kingbase kingbase 66 Mar 21 15:04 Interface -> /opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/Interface/
  7. drwxrwxr-x 3 kingbase kingbase 30 Mar 21 15:02 KESRealPro
  8. lrwxrwxrwx 1 kingbase kingbase 67 Mar 21 15:04 KingbaseHA -> /opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/KingbaseHA/
  9. lrwxrwxrwx 1 kingbase kingbase 67 Mar 21 15:04 license.dat -> /opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/license.dat
  10. lrwxrwxrwx 1 kingbase kingbase 63 Mar 21 15:04 Server -> /opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/Server/
  11. lrwxrwxrwx 1 kingbase kingbase 65 Mar 21 15:04 SupTools -> /opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/SupTools/
  12. lrwxrwxrwx 1 kingbase kingbase 66 Mar 21 15:04 Uninstall -> /opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/Uninstall/

2、配置归档

  1. [root@node1 data]# cat kingbase.conf |grep -i archive_
  2. archive_mode = on # enables archiving; off, on, or always
  3. archive_command='export TZ=Asia/Shanghai;/opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/Server/bin/sys_rman --config /home/kingbase/kbbr6_repo/sys_rman.conf --stanza=kingbase archive-push %p'

3、配置备份配置文件

  1. [kingbase@node1 bin]$ cat sys_backup.conf
  2. #file: sys_backup.conf
  3. #dest dir: <cluster_dir>/kingbase/bin/sys_backup.conf
  4. #dest dir: <cluster_dir>/kingbase/share/sys_backup.conf
  5. # target db style enum: single/cluster
  6. _target_db_style="single"
  7. # one kingbase node IP
  8. # just provide one IP, script will use 'repmgr cluster show' get other node IP
  9. _one_db_ip="127.0.0.1"
  10. # local repo IP, inner-REPO, means repo located in one db node
  11. # outer repo IP, outer-REPO, means repo located in outer node
  12. _repo_ip="127.0.0.1"
  13. # label of this cluster
  14. _stanza_name="kingbase"
  15. # OS user name of database
  16. _os_user_name="kingbase"
  17. # !!!! dir to store the backup files
  18. # should be accessable for the OS user
  19. _repo_path="/home/kingbase/kbbr6_repo"
  20. # count of keep, over the count FULL-backup will be remove
  21. _repo_retention_full_count=5
  22. # count of days, interval to do FULL-backup
  23. _crond_full_days=7
  24. # count of days, interval to do DIFF-backup
  25. _crond_diff_days=0
  26. # count of days, interval to do INCR-backup
  27. _crond_incr_days=1
  28. # HOUR to do the FULL-backup
  29. _crond_full_hour=2
  30. # HOUR to do the DIFF-backup
  31. _crond_diff_hour=3
  32. # HOUR to do the INCR-backup
  33. _crond_incr_hour=4
  34. # band witdh limit, fixed in Mb/s, default 0 means no limit
  35. _band_width=0
  36. # OS cmd define
  37. _os_ip_cmd="/sbin/ip"
  38. _os_rm_cmd="/bin/rm"
  39. _os_sed_cmd="/bin/sed"
  40. _os_grep_cmd="/bin/grep"
  41. # !!! these follow 4 parameter ONLY for single style
  42. # data dir of single
  43. _single_data_dir="/data/kingbase/v8r6c5_041/data"
  44. # bin dir of single
  45. _single_bin_dir="/opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/Server/bin"
  46. # database user of single
  47. _single_db_user="system"
  48. # database port of single
  49. _single_db_port="54321"
  50. # on means sys_securecmd, off means normal ssh
  51. _use_scmd=on

4、执行备份的初始化

  1. [kingbase@node1 bin]$ ./sys_backup.sh init
  2. Please input password ...
  3. # generate single sys_rman.conf...DONE
  4. # update single archive_command with sys_rman.archive-push...DONE
  5. # create stanza and check...(maybe 60+ seconds)
  6. # create stanza and check...DONE
  7. # initial first full backup...(maybe several minutes)
  8. # initial first full backup...DONE
  9. # Initial sys_rman OK.

5、查看初始化后备份目录及配置文件

  1. [kingbase@node1 bin]$ ls -lh /home/kingbase/kbbr6_repo/
  2. total 4.0K
  3. drwxr-x--- 3 kingbase kingbase 21 Mar 21 15:46 archive
  4. drwxr-x--- 3 kingbase kingbase 21 Mar 21 15:46 backup
  5. -rw-rw-r-- 1 kingbase kingbase 539 Mar 21 15:46 sys_rman.conf
  6. #配置文件
  7. [kingbase@node1 bin]$ cat /home/kingbase/kbbr6_repo/sys_rman.conf
  8. # Genarate by script at 20220321154646, should not change manually
  9. [kingbase]
  10. kb1-path=/data/kingbase/v8r6c5_041/data
  11. kb1-port=54321
  12. kb1-user=system
  13. [global]
  14. repo1-path=/home/kingbase/kbbr6_repo
  15. repo1-retention-full=5
  16. log-path=/opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/Server/log
  17. log-level-file=info
  18. log-level-console=info
  19. log-subprocess=y
  20. process-max=4
  21. #### default gz, support: gz none
  22. compress-type=gz
  23. compress-level=3
  24. band-width=0
  25. cmd-ssh=/opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/Server/bin/sys_securecmd

6、查看备份日志

  1. [kingbase@node1 log]$ cat sys_rman_stanza-create.log
  2. 2022-03-21 15:46:47.031 P00 INFO: stanza-create command begin 2.27: --cmd-ssh=/opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/Server/bin/sys_securecmd --config=/home/kingbase/kbbr6_repo/sys_rman.conf --exec-id=28484-a4317ee9 --kb1-path=/data/kingbase/v8r6c5_041/data --kb1-port=54321 --kb1-user=system --log-level-console=info --log-level-file=info --log-path=/opt/Kingbase/ES/V8R6C5_41/KESRealPro/V008R006C005B0041/Server/log --log-subprocess --repo1-path=/home/kingbase/kbbr6_repo --stanza=kingbase
  3. 2022-03-21 15:46:48.196 P00 INFO: stanza-create for stanza 'kingbase' on repo1
  4. 2022-03-21 15:46:49.295 P00 INFO: stanza-create command end: completed successfully (2267ms)

7、备份故障案例分析

故障现象:

故障分析:

1)查看sys_backup.conf配置

2)检查数据库归档配置

故障原因:

8、总结

  1. 1)最新版本的软件安装目录存储方式有较大的变化
  2. 2)执行ssh跨节点访问,专门的命令:sys_securecmd
  3. 3)在备份前,需要检查下kingbase.conf中归档的配置

KingbaseES V8R6C5B041 sys_backup.sh单实例备份案例的更多相关文章

  1. 【RAC】将单实例备份集恢复为rac数据库

    [RAC]将单实例备份集恢复为rac数据库 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ...

  2. kingbaseES R3 集群备库转换为单实例库案例

    案例说明: 在生产环境需要将集群中架构转换为单实例环境,本案例以备库转换为单实例库为案例,介绍了两种方案,一种在数据库数据量小的环境下采用 sys_dumpall 导出导入方式建立单实例库:另外一种是 ...

  3. KingbaseES V8R6C5B041手工创建集群测试案例

    ​ 案例说明: KingbaseES V8R6C5B041版本和以前的KingbaseES R6有一定的区别,增加了"securecmdd"的工具,并且在install.conf配 ...

  4. KingbaseES V8R6C5单实例sys_backup.sh备份案例

    ​ 案例说明: KingbaseES V8R6C5版本中使用了securecmdd工具,用于主机节点间的通讯,默认端口8890.备份工具sys_backup.sh默认使用了securecmdd工具,对 ...

  5. KingbaseES V8R6单实例外部备份案例

    案例说明: 本案例采用sys_backup.sh执行物理备份,备份使用如下逻辑架构:数据库主机采用CentOS 7系统,repo采用kylin V10 Server. 单实例+外部备份服务器 备份逻辑 ...

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

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

  7. KingbaseES R6 集群修改ssh端口执行sys_backup.sh备份案例

    数据库环境:** test=# select version(); version ---------------------------------------------------------- ...

  8. KingbaseES V8R6集群外部备份案例

    案例说明: 本案例采用sys_backup.sh执行物理备份,备份使用如下逻辑架构:集群采用CentOS 7系统,repo采用kylin V10 Server. 一主一备+外部备份 此场景为主备双机常 ...

  9. Oracle RAC备份异机单实例恢复演练

    本文只节选了操作方案的部分章节: 3.   操作步骤 3.1. 异机单实例Oracle数据库软件安装 在异机上进行单实例Oracle数据库软件安装.该步骤过程不再本文中重复描述,如果对安装过程存在疑问 ...

随机推荐

  1. React基础中的单一标签包裹的问题

    先上一段代码: <div id="example"> </div function HelloMessage(props1) { return (<h1&g ...

  2. 【python基础】第06回 运算符和流程控制 1

    本章内容概要 1.运算符 2.流程控制 本章内容详解 1.运算符 什么是运算符? 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是" ...

  3. Mysql中的小技巧

    1.where 字段名 regexp '正则表达式' 正则符号: ^ $ . [ ] * | . 表示1个任意字符 * 表示前面重复0次,或者任意次 ^ 开始 $ 结尾 [] 范围 | 或 sql示例 ...

  4. 所有人都说Python 简单易学,为何我觉得难?

    来谈谈心 记得刚学Python的时候,几乎所有人都说Python 简单易学,而对于编程零基础,只掌握Word和Excel的人来说,感觉真的好难. 学习之前网上的教材看了,Python的书也看了,包括& ...

  5. Redis如何实现多可用区?

    在如今的业务场景下,高可用性要求越来越高,核心业务跨可用区已然成为标配.腾讯云数据库高级工程师刘家文结合腾讯云数据库的内核实战经验,给大家分享Redis是如何实现多可用区,内容包含Redis主从版.集 ...

  6. P3480 [POI2009]KAM-Pebbles 题解

    题目链接 首先,这道题看上去就是个博弈论,很显然的 \(Nim\) 游戏. 因为每一个的取法都和它的上一位有关. 有一种非常显然的转换方式 :我们把这若干堆石子从前向后做一个差分 . 我们记 \(a_ ...

  7. Git 中的回退操作:reset 和 revert

    Git 中回退有 reset 和 revert,这两个的区别就是是否保留更改记录 假设当前的提交情况是:A <- B <- C <- D <- HEAD,如下图: 当前是 D, ...

  8. labview从入门到出家4--用事件结构实现运算功能

    使用事件结构可以快速定位响应界面的操作事件,如按下,拖动,双击的事件.基本上我们所要实现的所有功能,都可以通过条件结构+事件结构去实现,比如后面进阶篇将会讲到的状态机就是通过条件结构和事件结构组成的. ...

  9. CSS进阶内容—盒子和阴影详解

    CSS进阶内容 在学习了CSS基本知识之后,我们需要进一步了解CSS,因此写下了这篇文章 当然如果没有学习之前的知识,可以到我的主页中查看之前的文章:秋落雨微凉 - 博客园 CSS三大特性 首先我们先 ...

  10. 腾讯云EKS 上部署 eshopondapr

    腾讯云容器服务(Tencent Kubernetes Engine,TKE)基于原生 kubernetes 提供以容器为核心的.高度可扩展的高性能容器管理服务.腾讯云容器服务完全兼容原生 kubern ...