一年多来,我们为postgresql容器制作了一个自动备份容器w /。最初,它还不错,但是随着数据库的扩大,它的效率不再高。
我们有一个Docker Swarm架构,其中我们的容器备份和postgresql容器位于两个单独的服务器上。
我们在日志中看到COPY
创建的pg_dump
命令语句被卡住了,
我们的postgres版本是9.6.6,确切的pg_dump
命令是env PGPASSWORD=%s pg_dump -Fc -h %s -U %s %s > %s" % (DB_PASS, DB_HOST, DB_USER, DB_NAME, backup_file)
,它是从python脚本执行的