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