金仓数据库&物理备份和还原
·
差异备份:是复制上次全备份以来所有变更数据的一种备份。
增量备份:没有重复的备份数据,备份的数据量不大,备份所需的时间很短,备份速度快
考点

sys_rman工具(必考)
- 配置 sys_backup.conf 初始化配置文件
- 这个时候运行初始化配置脚本 sys_backup.sh
- 然后就会有这个了这个 备份还原配置文件 sys_rman.conf
- 最后运行 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
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)