簡體   English   中英

將記錄從一個數據庫實例移動到另一個數據庫實例

[英]Moving records from one database instance to another

我有一個位於歐盟地區的 PostgreSQL 數據庫實例。 我計划引入另一個位於新地理區域的 PostgreSQL 數據庫實例。

作為這項工作的一部分,我要將選定客戶的數據從歐盟的數據庫實例遷移到這個新地理區域的數據庫實例,並尋求建議。

從表面上看,這歸結為做以下工作:

  • 給定一個特定的accounts.id
  • 從歐盟數據庫實例的accounts表中查找記錄並將其復制到另一個區域的數據庫實例中的accounts表,
  • 遞歸地識別和復制與給定account記錄相關的所有表中的記錄(例如,以及可能從與這些表相關的表中......)。

實際上,以特定的數據庫記錄為起點,我需要:

  1. 建立一個層次結構,或者更確切地說是所有可用表的數據庫記錄圖,所有表都直接(或間接)與“起點”記錄相關(所有可能的關系,也許,可以基於外鍵約束建立),
  2. 對於在所有表中找到的每條記錄,生成一個包含INSERT語句的字符串,
  3. 在另一個數據庫實例上重播事務中的所有INSERT語句。

看來我可能需要構建一個工具來完成此類工作。 但在我這樣做之前,我想知道:

  • 有沒有一種通用的方法來實現這個? ,
  • 如果不是,什么可能是解決這個問題的一個好的起點?

事實上,你需要一個完整的過程來做這件事,我認為你應該創建一個新的模式來處理數據 Select 我認為函數可以發揮魔力,然后復制該數據。

他們的復制工具配置起來並不難。

這是鏈接: https://www.postgresql.org/docs/current/runtime-config-replication.html

暫無
暫無

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

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