Tengo 2 servidores de base de datos. Uno para desarrollo y otro para producción, lo que quiero hacer es crear una base de datos tonta de producción y sincronizarla con la base de datos de desarrollo en un momento específico usando nodejs.
Postgres proporciona las utilidades pg_dump (base de datos única) y pg_dumpall (todas las bases de datos) listas para usar. La forma más sencilla probablemente sería un trabajo cron para automatizar la copia de seguridad de su base de datos de origen y enviarla a un servidor de destino, luego restaurar la base de datos en el servidor de destino mediante un trabajo cron:
En el servidor de origen:
crontab -e 0 0 * * 0 pg_dumpall -U postgres > ~/backups/backup.bak # scp to your destination serverSi está trabajando en uno de los principales entornos de nube, tendrán sus propias herramientas que pueden ayudarlo, por ejemplo, AWS puede automatizar instantáneas, luego restaurar desde una instantánea (o hacer que un lambda realice la restauración desde la instantánea como sugiere en nodeJs )
O (una manera súper genial) es usar AWS DMS (Servicios de migración de datos) CDC - Change Data Capture y puede replicar una base de datos de origen instantáneamente con una o varias réplicas de destino (evitando la necesidad de volcados y restauraciones)
Supongo que quiso decir volcado y lo buscó en Google: https://www.joseverissimo.com/blog/automatically-export-a-database-and-import-it-to-another-using-node-js
Ahora solo debe asegurarse de que se ejecute como un cronjob.