如果要实现8S按照时间点进行恢复,需要使用onbar进行备份和恢复,而PSM是又是onbar不可或缺的。
之前我鄙视过onpsm的健壮性,最近反复测试,发现比预想的结果好很多。
onpsm的安装手册详见:GBase 8s PSM简单配置 | GBase 8s开发与管理
备份的逻辑大概如下:
1. 备份的时候需要写入sysutils数据库
2. 同时向$GBASEDBTDIR/etc/ixbar.$servernum文件中写入,其实也可以理解成sysutils数据库中的内容导出到ixbar.$servernum文件
3. onbar备份的时候会生成若干目录:
$servernum:存放数据库的逻辑日志,按照uniqid来生成
critical:目录又有4个目录 sqlhosts onconfig oncfg ixbar
dbspaces_name:每个dbspaces一个目录
4. 每次备份有的文件会有版本信息(依次增加)
在恢复时候通过把onpsm中存放的DBPOOL和LLOGPOOL指定路径下的内容copy到目标服务器即可。
可以通过onsmsync来生成新的$GBASEDBTDIR/etc/ixbar.$servernum文件
也可以通过onsmsync来过期备份文件
onpsm健壮与否其实不重要,每次只要拿到备份的文件或目录,配置onpsm中两个池的位置指向,就可以进行备份或恢复。
这里可能有两个比较麻烦的事情:
1. 如果准确的删除onpsm里面的内容
2. 如何使用external pool