PG监控或判断逻辑备份是否正常的方法在pg_dump和pg_dumpall没有参数记录日志信息的情况下

oracle逻辑备份expdp,参数dumpfile是数据库数据存放的文件名称,参数logfile是日志存放的文件名称
sqlserver逻辑备份bcp out,参数-o是数据库数据存放的文件名称,参数-e是日志存放的文件名称
mysql逻辑备份mysqldump,参数–log-error是错误日志存放的文件名称,>是数据库数据存放的文件名称
而pg的逻辑备份工具pg_dump和pg_dumpall则没有任何参数来记录备份期间生成的日志或错误日志

我们可以使用下面两种方法来判断pg逻辑备份是否正常
方法1、
我们可以使用-f记录数据文件,使用-v、>、2>&1三者把日志重定向到>后面文件,这样就可以监控>后面文件内容来检查pg_dumpall是否正常
pg_dump -d dba -U postgres -v -f /tmp/dba_dump.sql > /tmp/dba_dump.log 2>&1

方法2、
一般我们可以在数据库的逻辑备份命令执行完后加上以下来判断逻辑备份是否有问题(所有linux下的数据库逻辑备份都可以使用这一通用方法来判断备份是否正常)
if [ $? -eq 0 ]

我们备份可以如下,发现下面三者/tmp/dba_dump.sql、/tmp/dba_dump.log、/tmp/dba_dump1.sql都是记录的数据的备份,而且三者内容一致且文件大小一样,唯一区别就是其中/tmp/dba_dump.sql、/tmp/dba_dump1.sql使用vim打开后字体高亮显示有多种颜色,而/tmp/dba_dump.log使用vim打开后字体没有高亮显示只有白色
pg_dump -d dba -U postgres -v -f /tmp/dba_dump.sql

pg_dump -d dba -U postgres -v > /tmp/dba_dump.log

pg_dump -d dba -U postgres -v -f /tmp/dba_dump1.sql > /tmp/dba_dump1.log

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值