| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 金仓数据库KingbaseES备份与恢复工具手册(备份) -> 正文阅读 |
|
[大数据]金仓数据库KingbaseES备份与恢复工具手册(备份) |
目录 以下针对sys_rman命令作相应说明,以便在手动执行备份的场景中使用。 手动备份并不影响自动备份任务的运行,但要注意同一时间只能有一个备份在运行,所以手动执行时尽量错开自动备份时间或者暂停自动备份。 备份命令格式: /home/kingbase/cluster/project/cluster/kingbase/bin/sys_rman --config=<配置文件> --stanza=<名称> --type=[full|diff|incr|page] --<备份选项> backup 本部分包含以下内容: 5.1.?全量备份??全量备份,对所有数据文件进行一次备份,产生的备份集可以单独地构成还原的基础。 手动执行一次全量备份: /home/kingbase/cluster/project/cluster/kingbase/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=full backup 5.2.?差异备份??差异备份,依赖于上一次全量备份,针对此全量备份有变化的数据文件进行一次备份,产生的备份集配合依赖的全量备份集构成还原的基础。 手动执行一次差异备份: /home/kingbase/cluster/project/cluster/kingbase/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=diff backup 5.3.?增量备份-文件粒度??增量备份,依赖于上一次全量备份及中间变化的备份,针对上一个备份有变化的数据文件进行一次备份,产生的备份集配合依赖的全量备份集及串行依赖备份集构成还原的基础。 文件粒度,当某个数据文件的一个数据块发生变化后,增量备份将拷贝整个数据文件。 手动执行一次增量备份: /home/kingbase/cluster/project/cluster/kingbase/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=incr backup 5.4.?块增量备份-块粒度??块增量备份,依赖于上一次全量备份及中间变化的备份,针对上一个备份有变化的数据块进行一次备份,产生的备份集配合依赖的全量备份集及串行依赖备份集构成还原的基础。 块粒度,当某个数据文件的一个数据块发生变化后,块增量备份只拷贝变化的数据块。 块增量备份,需要Kingbase数据库开启了ktrack插件,请参考 《KingbaseES插件参考手册》ktrack章节。 手动执行一次块增量备份: /home/kingbase/cluster/project/cluster/kingbase/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=page backup 开启ktrack插件的数据库应与sys_rman块备份时连接的数据库一致,默认情况下都为initdb时创建的test库,无须特别指定;如在其他库开启ktrack插件(不推荐),则执行sys_rman 块备份时,需使用? /home/kingbase/cluster/project/cluster/kingbase/bin/sys_rman --kb1-database=test1 --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=page backup 5.5.?备份集管理??5.5.1.?查看已有的备份集??在文件层面,<REPO_PATH>包含三个内容:
如图所示: 工具提供命令,查看已有备份集列表和概要信息 /home/kingbase/cluster/project/cluster/kingbase/bin/sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase info full backup: 20220512-110154F timestamp start/stop: 2022-05-12 11:01:54 / 2022-05-12 11:02:04 wal start/stop: 000000010000000000000066 / 000000010000000000000066 database size: 424.8MB, database backup size: 424.8MB repo1: backup set size: 424.8MB, backup size: 424.8MB incr backup: 20220512-110154F_20220512-110320I timestamp start/stop: 2022-05-12 11:03:20 / 2022-05-12 11:03:24 wal start/stop: 000000010000000000000068 / 000000010000000000000068 database size: 408.8MB, database backup size: 346.2MB repo1: backup set size: 408.8MB, backup size: 346.2MB backup reference list: 20220512-110154F
5.5.2.?自动清除过期的备份??在运行时配置文件sys_rman.conf中设置定期清除功能的保留数目: repo1-retention-full=5 每一次备份结束后,工具将自动执行一次清除过期备份的动作。 清理备份集时会根据时间排序,保留最新的备份集,清除最老的备份集。 超过此数目的全量备份集将被清除;其依赖的备份集自动被清除;清除备份集包含数据库文件和对应的归档WAL日志文件。 5.5.3.?手动清除过期的备份??手动调用expire命令:
repo1-retention-full=5
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 19:46:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |