差异备份:是复制上次全备份以来所有变更数据的一种备份。

增量备份:没有重复的备份数据,备份的数据量不大,备份所需的时间很短,备份速度快

考点

sys_rman工具(必考)

  1. 配置 sys_backup.conf 初始化配置文件
  2. 这个时候运行初始化配置脚本 sys_backup.sh
  3. 然后就会有这个了这个 备份还原配置文件 sys_rman.conf
  4. 最后运行 sys_rman

sys_backup.sh 初始化配置方法

archive_mode = on

一、物理备份环境准备

准备KES:修改归档参数

来到这个文件修改归档参数

vi /data/kingbase.conf
archie_mode = on

这两个都要取消注释符号

重启数据库

为备份用户配置加密口令

方便后续操作

sys_encpwd -H \* -P \* -D \* -U system -W kingbase

操作系统准备:运行kingbase用户使用crontab

chmod a+x,u+x /usr/bin/crontab

二、执行备份初始化

拷贝初始化脚本所依赖的配置文件

来到这个目录下复制 sys_backup.conf 初始化配置文件到 …/bin 目录下

cpcp sys_backup.conf ../bin

修改初始或脚本所依赖的配置文件

修改 bin目录下的sys_backup.conf 文件中的内容

_repo_retention_full_count=5             #备份冗余份数设置 

修改备份数据库目录数据库的主目录为/data

修改执行命令名录的目录位置

改到这一行就好了,改为off

执行备份初始化

sys_backup.sh init

启动定时备份任务

sys_backup.sh start

查看执行的结果

直接复制自动执行的命令,然后加个 info

sys_rman --config=/backup/rman/sys_rman.conf --stanza=kingbase info	

手动执行备份

查看备份集

sys_rman --config=/backup/rman/sys_rman.conf --stanza=kingbase info

全量备份

可以直接复制备份任务的记录进行修改

sys_rman --config=/backup/rman/sys_rman.conf --stanza=kingbase --archive-copy --type=full backup

增量备份

sys_rman --config=/backup/rman/sys_rman.conf --stanza=kingbase --archive-copy --type=incr backup

差异备份

sys_rman --config=/backup/rman/sys_rman.conf --stanza=kingbase --archive-copy --type=diff backup

异机恢复(恢复到另一个目录)

mkdir /data01
chown -R kingbase.kingbase /data01
chmod 700 /data01

mkdir /tbs01
chown -R kingbase.kingbase /tbs01
chmod 700 /tbs01

create tablespace tbs01 location '/home/kingbase/tbs01';
creata table t1(id int,nmae varchar(25));
alter table t1 set tablespace tbs01;
sys_rman --config=/bakcup/rman/sys_rman.conf  --stanza=kingbase --kb1-path=/data01\
-tablespace-map=tbs01=/tbs01 restore

来到data目录下,修改 kingbase.conf文件,修改新实例的端口

手工启动新实例的数据库服务

sys_ctl start -D /data02

物理备份初始化(必考)

开启数据库归档模式

来到这个文件修改归档参数

vi /data/kingbase.conf
archie_mode = on

这两个都要取消注释符号

重启数据库

备份冗余份数设置为 3,备份路径为/backup/rman

vi sys_backup.conf

使用 sys_backup.sh 初始化备份环境。

sys_backup.sh init

执行物理全备

手动执行全量备份

sys_rman --config=/backup/rman/sys_rman.conf --stanza=kingbase --archive-copy --type=full backup

手动执行差异备份

sys_rman --config=/backup/rman/sys_rman.conf --stanza=kingbase --archive-copy --type=diff backup
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐