本文正在参与炫“库”行动-人大金仓有奖征文
本文是介绍KingbaseES数据库的物理备份相关操作及原理,以及sys_rman相关操作。
数据库物理备份 sys_rman
- 备份的重要性
数据库数据的备份对于个人和企业来说都是至关重要的。如果缺少有效的备份,在
故障发生的时候,会给企业带来不可估计的损失。
例如:数据库服务器的异常宕机(如断电,故障维修,更换硬件等)
存储数据的磁盘损坏(有文件坏块等)
业务人员的误操作(drop表,delete数据等)
- 备份的种类:
备份可分为:逻辑备份和物理备份
逻辑备份:是我们通常所说的基于文件级的备份,例如建表、建库、插入等操作所执行
SQL语句。
物理备份:物理备份就是备份数据文件,类似在操作系统下cp数据文件。
三.备份工具sys_rman
Sys_rman是金仓V8自带的备份工具,对数据库进行物理备份,备份出来的数据可以
在故障时进行指定时间点的恢复。sys_rman是物理热备方式,需要打开归档日志开关。
四. 基础环境配置信息
操作系统:CentOS release 6.9 (Final)
数据库版本:kingbase (Kingbase) V008R002C001B0408
- 测试环境的准备
- 参数配置 修改kingbase.conf文件
wal_level = replica replica该级别支持wal归档和复制
archive_mode = on 物理备份需要开启归档
archive_dest = /home/kingbase 设置归档路径
- 初始化数据库
-B, --backup-path=PATH 备份的基础目录
-D, --kingbase-data=PATH 数据库的data目录
- 建立测试数据
这样备份测试sys_rman的基础环境配置完成。
五.对数据库进行备份
- 全量备份
sys_rman backup -b full -U SYSTEM -W 123456 -p 54321 -d TEMPLATE2 -B /opt/Kingbase/ES/backup/ -D /opt/Kingbase/ES/V8/data
在不同目录里查看备份文件信息