gpt4 book ai didi

google-cloud-platform - 如何将 Cloud SQL prod 数据库与另一个 Cloud SQL 临时数据库同步?

转载 作者:行者123 更新时间:2023-12-04 14:21:23 25 4
gpt4 key购买 nike

我的 Google 帐户中目前有一个 Cloud SQL 实例 (PostgreSQL),但我想创建一个临时数据库,以便在对 prod Cloud SQL 数据库进行架构更改之前执行一些测试。

prod 数据库通过一些简单的 ETL 过程自动从不同数据源接收数据,我不想在临时数据库上复制这些数据负载。这些自动化流程不应该分阶段运行,因为它们在大多数情况下对于测试目的来说是不必要的。我也不想创建一个和 prod 一样大的临时数据库。

考虑到我上面所说的以及我不使用不同的项目来设置登台/生产环境,我有几个问题要提出:

  • 我意识到 GCP 中有克隆数据库的功能。我从未使用过它,但我想知道不时克隆我的 prod 数据库以创建我的临时数据库是否是一个好习惯,因为进行备份和恢复可能会很痛苦。
  • 我能否以合乎逻辑的方式使用克隆功能(仅选择一些要克隆的表等)?还是完全依赖物理备份?
  • 我想克隆一个巨大的数据库可能需要几个小时,所以我想知道是否有办法只应用两个数据库之间的差异,所以我不必每次都克隆整个数据库,类似于复制方法?
  • 如果我为 dev/test/prod 使用单独的项目。同步不同数据库环境的可用方法有哪些?
  • 最佳答案

    1- 克隆功能适用于 cloning instances .所以你克隆了整个数据库。

    2- 你不能只克隆一些表,但你可以 export这个所需的表使用:

    gcloud sql export sql [INSTANCE_NAME] gs://[BUCKET_NAME]/sqldumpfile.gz --database=[DATABASE_NAME] --table=[TABLE_NAME]

    3- 现在,您可以这样做 using SQL ,然后 save the query作为表并导出此表。

    4- 有多种方式可以到 connect到 SQL 实例,就像 psql客户端、使用标准 PostgreSQL 客户端-服务器协议(protocol)的第三方工具、Cloud App Engine 等。

    关于google-cloud-platform - 如何将 Cloud SQL prod 数据库与另一个 Cloud SQL 临时数据库同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54407792/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com