opengauss本地增量备份(docker中运行)
【代码】opengauss本地增量备份(docker中运行)
·
增量备份生效命令
//进入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
更多推荐
已为社区贡献2条内容
所有评论(0)