簡體   English   中英

將數據從 Postgres DB(GCP 項目 A)復制到另一個 Postgres DB(GCP 項目 B)

[英]Copy data from Postgres DB (GCP Project A) to another Postgres DB (GCP Project B)

我很樂意得到您的幫助/反饋重新加載數據。

目標:將源數據從位於 GCP 項目 A 中的 Postgres 數據庫加載到位於 GCP 項目 B 中的另一個 Postgres 數據庫。

挑戰:獲取到 GCP 項目 A 中 Postgres DB 的連接(我有一個具有足夠權限的 IAM 帳戶來運行COPY TO / COPY FROM命令)並將表復制到 CSV 或創建可以按順序使用的轉儲插入到 GCP 項目 B 中的另一個 Postgres 數據庫。我如何使用這個 IAM 電子郵件帳戶連接到數據庫(例如,如果我創建一個密鑰,我應該將 json 密鑰文件存儲在哪里,這種方法是否可行?)?

我研究的其他方法是使用 psycopg2 (因此我可以使用函數cursor.copy_expert (不需要任何超級用戶權限或 Postgres 用戶憑據並復制數據),但我沒有成功連接到數據庫由於雲代理的挑戰,使用 psycopg2。

另一個想法是使用pg_dumpgcloud sql export csv 如果你們中的一些人面臨類似的挑戰,我會很好奇,你們是如何解決的,最好的方法/做法是什么

您可以試用一下數據庫遷移服務 您可以設置持續遷移配置並使用 Cloud SQL for PostgreSQL。

您好經過大量搜索后,我找到了這些解決方案:

如果您有連續副本,則需要使用數據庫遷移服務,請查看此文檔

如果您有一份快照副本:

  • 您可以恢復您的實例,請參閱本文檔的底部頁面
  • 您可以創建一個存儲桶並在其上備份您的實例,然后從另一個項目中導入它

暫無
暫無

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

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