背景介绍:使用自定义表空间,数据量为1.5T,这种情况下在磐维数据库交付过程中由于业务没有提到有使用自定义表空间,在后期巡检时发现默认的全量备份策略有问题。以下文章简略记载了遇到自定义表空间的数据库在进行全量备份时可能遇到的问题
问题1:默认备份策略无法备份自定义表
在数据库中查看自定义表空间路径
\db
在备份命令中使用-E来指定自定义表空间路径 多个路径用:隔开
gs_probackup backup -B /data/panwei/backup/probackup --instance=panweidb -b Full -D /apps/panweidb/cmdata/data -d postgres -p 17700 -E /data/data/dop:/data/data/pg1:/data/data/pg_redis --progress --log-level-file=verbose --log-level-console=verbose --log-level-file=verbose >> /home/omm/backup.log 2>&1 &
问题2:备份任务异常断开 数据库日志没有任何备份相关信息,通过查看报错备份发现都是在执行2分钟时间点失败 
结合备份开启的日志

怀疑:通过排查日志,是start backup初始化时,需要做一次全量checkpoint,这个时间超过了rwtimeout默认2min阈值 通过查看帮助找到如何指定备份命令的相关参数:
-t rwtimeout
以秒为单位的连接的超时时间。
默认值: 120

实践:添加-t参数,执行查看是否成功
nohup gs_probackup backup -B /data/panwei/backup/probackup --instance=panweidb -b Full -D /apps/panweidb/cmdata/data -d postgres -p 17700 -t 300 -E /data/data/dop:/data/data/pg1:/data/data/pg_redis --progress --log-level-file=verbose --log-level-console=verbose --log-level-file=verbose >> /home/omm/backup1_0424.log 2>&1 &
通过日志发现没有出现在2分钟的时间节点报timeout的问题,且可以备份成功
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




