如何转储 postgres 数据库并使用 nodejs 与其他 postgres 数据库同步

How to dump postgres database and sync with other postgres database using nodejs

我有 2 个数据库服务器。一个用于开发,一个用于生产,我想做的是创建一个愚蠢的生产数据库,并在特定时间使用 nodejs 将其与开发数据库同步。

我假设你的意思是转储,并为你搜索: https://www.joseverissimo.com/blog/automatically-export-a-database-and-import-it-to-another-using-node-js

现在您只需确保它作为 cron 作业运行即可。

Postgres 提供开箱即用的 pg_dump(单个数据库)和 pg_dump所有(所有数据库)实用程序。最简单的方法可能是使用 cron 作业来自动备份源数据库并将其 scp 到目标服务器,然后通过 cron 作业在目标服务器上恢复数据库:

在源服务器上:

crontab -e
0 0 * * 0 pg_dumpall -U postgres > ~/backups/backup.bak
# scp to your destination server

如果您在主要的云环境之一中工作,他们将拥有自己的工具来提供帮助,例如 AWS,您可以自动化快照,然后从快照恢复(或让 lambda 从快照执行恢复)正如你在 nodeJs 中所建议的那样)

或者(超酷的方式)是使用 AWS DMS(数据迁移服务)CDC - 更改数据捕获,您可以使用一个或多个目标副本即时复制源数据库(避免转储和恢复的需要)