2021-03-19人大金仓备份还原

人大金仓备份还原

(1)备份还原表级(文本格式)
–指定表导出
sys_dump -U源用户 -W密码 -t ‘schema.sys_*’ 源数据库 > 文件路径/文件名sql
注:
如果导入到另一个模式,使用vim或文本编辑打开编辑,替换模式名(vim中替换:%s/源模式/目标模式/g)
–导入表
ksql -U 目标用户 -W密码 -d 目标数据库 -f 文件路径/文件名sql

(2)备份还原表级(二进制格式)
注:只适合相同模式间使用

逻辑备份是将数据库对象的定义和数据导出到指定文件中。逻辑备份文件的格式有两种:二进制文件和SQL脚本。

备份选项:库、模式(-n)、表(-t)、结构(-s)、数据(-a)
还原选项:完全、只还原部分、还原前删除已存在对象(-c)
备份方法:对象管理工具逻辑备份功能或 sys_dump
还原方法:二进制格式需要通过对象管理工具逻辑还原功能或sys_restore
SQL格式通过对象管理工具执行sql脚本或通过ksql工具
示例:
二进制格式:
备份全库:
sys_dump -h ip -p 端口 -U 用户 -W 密码 –F c -f 备份路径/xxx.dmp 库名
还原全库:
sys_restore -h ip -p 端口 -U 用户 -W 密码 -d 库名 备份路径/xxx.dmp
sql格式:
备份全库:
sys_dump -h ip -p 端口 -U 用户 -W 密码 -f 备份路径/xxx.sql 库名
还原全库:
ksql -h ip -U用户名 -W密码 -d 库名 -f 备份路径/xxx.sql
示例:
全备份:
sys_dumpall -USYSTEM -W123456 -f 备份路径/xxx.sql
还原:
initdb -USYSTEM -W123456 -D data_all
ksql -USYSTEM -W123456 -d SAMPLES -f 备份路径/xxx.sql

物理备份是将实际组成数据库的操作系统文件进行拷贝的过程
1、脱机物理备份:
直接备份data
2、联机物理备份:全量、增量
备份:
使用工具:sys_rman
还原:
还原到最新时间点
还原到某个备份集
还原到某个时间点
sys_rman使用示例:
一、备份
1、配置参数
wal_level=‘replica’
archive_mode=‘on’
archive_dest=’/home/kingbase/archive’
2、初始化
sys_rman init -U SYSTEM -W 123456 -d TEMPLATE2 -B /home/kingbase/backup/ -D /home/kingbase/KingbaseES/V8/data/
3、创建测试表及备份
新建表backup_full
CREATE TABLE BACKUP_FULL(ID INT);
INSERT INTO BACKUP_FULL SELECT GENERATE_SERIES(1,10000);
全量备份
sys_rman backup -b full -U SYSTEM -W 123456 -d TEMPLATE2 -B /home/kingbase/backup/ -D /home/kingbase/KingbaseES/V8/data/

新建表backup_01
CREATE TABLE BACKUP_01(ID INT);
INSERT INTO BACKUP_01 SELECT GENERATE_SERIES(1,10000);
增量备份01
sys_rman backup -b page -U SYSTEM -W 123456 -d TEMPLATE2 -B /home/kingbase/backup/ -D /home/kingbase/KingbaseES/V8/data/
新建表backup_02
CREATE TABLE BACKUP_02(ID INT);
INSERT INTO BACKUP_02 SELECT GENERATE_SERIES(1,10000);
增量备份02
sys_rman backup -b page -U SYSTEM -W 123456 -d TEMPLATE2 -B /home/kingbase/backup/ -D /home/kingbase/KingbaseES/V8/data/

新建表backup_03
CREATE TABLE BACKUP_03(ID INT);
INSERT INTO BACKUP_03 SELECT GENERATE_SERIES(1,10000);
增量备份03
sys_rman backup -b page -U SYSTEM -W 123456 -d TEMPLATE2 -B /home/kingbase/backup/ -D /home/kingbase/KingbaseES/V8/data/
4、查看备份集
sys_rman show -B /home/kingbase/backup/
二、还原
1、默认还原到最新时间点
mkdir data1
sys_rman restore -B /home/kingbase/backup/ -D /home/kingbase/KingbaseES/V8/data1
2、还原到某个备份集
mkdir data2
sys_rman restore ID -B /home/kingbase/backup/ -D /home/kingbase/KingbaseES/V8/data2
3、基于时间点还原
mkdir data3
sys_rman restore -B /home/kingbase/backup/ -D /home/kingbase/KingbaseES/V8/data3 --time ‘Recovery time’
三、清理策略
1、按备份集保留
sys_rman retention purge --redundancy 1 -B /home/kingbase/backup/
——指定应保留多少完整备份清除命令
2、按时间保留
sys_rman retention purge --window 7 -B /home/kingbase/backup/
——指定可恢复的天数
一、逻辑备份脚本部署
1、mkdir /home/kingbase/scripts
2、将备份脚本backup8.sh放到scripts下
3、修改备份脚本里的参数
kdb_home="/home/kingbase/KingbaseES/V8/Server"——安装目录
kdbback_dest="/home/kingbase/backup" ——备份路径
kdb_user=“SYSTEM” ——备份用户
kdb_pass=“123456” ——密码
kdb_port=“54321” ——端口
kdb_host=“127.0.0.1” ——ip
kdb_list=“TEST,SAMPLES” ——要备份的库名,用逗号隔开
keep_time=“7” ——备份保留天数
4、测试脚本
sh -x /home/kingbase/scripts/backup8.sh
5、编写定时任务
crontab -e
0 2 * * * sh /home/kingbase/scripts/backup8.sh >/dev/null 2>&1 &
——每天凌晨两点进行逻辑备份
二、全量增量备份脚本部署
1、mkdir /home/kingbase/scripts
2、将备份脚本rman_full.sh、rman_page.sh放到scripts下
3、修改备份脚本里的参数
(1)修改rman_full.sh
kdb_home="/home/v8/Kingbase/ES/V8/Server/" ——安装目录
kdb_data="/home/kingbase/KingbaseES/V8/data" ——数据目录路径
kdb_user=“SYSTEM” ——备份用户
kdb_pass=“123456” ——密码
kdb_port=“54321” ——端口
kdb_host=“127.0.0.1” ——ip
kdbback_dest="/home/kingbase/backup" ——备份路径
keep_num=“2” ——保留备份集
(2)修改rman_page.sh
kdb_home="/home/v8/Kingbase/ES/V8/Server/" ——安装目录
kdb_data="/home/kingbase/KingbaseES/V8/data" ——数据目录路径
kdb_user=“SYSTEM” ——备份用户
kdb_pass=“123456” ——密码
kdb_port=“54321” ——端口
kdb_host=“127.0.0.1” ——ip
kdbback_dest="/home/kingbase/backup" ——备份路径
4、测试脚本
sh -x /home/kingbase/scripts/rman_full.sh
sh -x /home/kingbase/scripts/rman_page.sh
5、编写定时任务
crontab -e
0 23 * * 6 sh /home/kingbase/scripts/rman_full.sh >/dev/null 2>&1 &
0 23 * * 0-5 sh /home/kingbase/scripts/rman_page.sh >/dev/null 2>&1 &
——每周六晚23点进行物理全量备份,周日至周五晚23点进行物理增量备份

练习
1、库级备份、还原
2、模式级备份、还原
3、表级备份、还原
4、全备份、还原
5、物理联机全量、增量备份,还原

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值