簡體   English   中英

如何使用 nodejs 轉儲 postgres 數據庫並與其他 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

現在你應該確保它作為一個 cronjob 運行。

Postgres 提供開箱即用的 pg_dump(單個 DB)和 pg_dumpall(所有 DB)實用程序。 最簡單的方法可能是使用 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 - 更改數據捕獲,您可以使用一個或多個目標副本即時復制源數據庫(避免轉儲和恢復的需要)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM