增量备份生效命令
//进入docker
docker exec -it gauss218 bash


//设置增量备份
gs_guc reload -D /var/lib/opengauss/data/ -c "enable_cbm_tracking = on"

//初始化备份,创建目录/home/back/,opengauss的数据目录为/var/lib/opengauss/data/
mkdir /home/back

gs_probackup init -B /home/back/

//初始化备份实例,请注意,如果一下你的数据库有自定义数据空间请加上–external-dirs,如果没有请删除

gs_probackup add-instance -B /home/back/ -D /var/lib/opengauss/data/ --instance instancename –external-dirs

//全量备份,在root端给back内部所有文件777的权限,代码为chmod 777 -R *,再切换到omm执行,切换omm用户的语句为su - omm
gs_probackup  backup -B /home/back/ --instance instancename -d sifa -b FULL –external-dirs



//查看备份信息
gs_probackup show -B /home/back/ --instance instancename

//增量备份,在使用omm之前,进入root使用 chmod 777 -R *     ,在instancename目录下给当前所有目录及其子文件777的权限
gs_probackup  backup -B /home/back/ --instance instancename -d sifa -b PTRACK –external-dirs



//合并全量和增量,其中-i后面的数据需要查看备份信息里面的PTRACK模式下的ID,也就是刚才增量备份的id,注意,合并完成之后,之前的增量备份的数据会被删除
gs_probackup merge -B /home/back/ --instance instancename  -i S2YOHC

//然后进入omm用户删除/var/lib/opengauss/data/所有数据,rm -r data/* 
//注意一定要删除干净/var/lib/opengauss/data/所有数据,如果有数据生成,一定要删除干净才行

//恢复数据,其中-i后面的数据需要查看备份信息里面的FULL模式下的ID
gs_probackup restore -B /home/back/ -D /var/lib/opengauss/data/ --instance instancename -i S2YOHC –external-dirs


//之后退出到桌面的root用户下,重启docker restart gauss218, 就能恢复数据了。



其他


其他
//启动数据库
gs_ctl start -D /var/lib/opengauss/data/

gs_ctl stop -D /var/lib/opengauss/data/

gs_ctl restart -D /var/lib/opengauss/data/


//删除备份集
gs_probackup delete -B /home/back/ --instance instancename -i S2YOFG

如何查看docker的日志
docker logs --tail 50 --follow --timestamps gauss218

//本地所在目录
/home/docker/opengauss/data
Logo

鲲鹏展翅 立根铸魂 深耕行业数字化

更多推荐