gpt4 book ai didi

mysql - 如何复制谷歌云 MySQL 数据库用于开发目的?

转载 作者:行者123 更新时间:2023-11-29 07:17:30 24 4
gpt4 key购买 nike

我有点卡住了,我最近切换到谷歌云 MySQL,我想克隆我的一个数据库(不是实例)用于自由职业者的外部开发环境。

这个想法是克隆/复制现有的实时数据库,然后废弃敏感数据(电子邮件等)。我知道我需要使用“gcloud”命令行功能,但我真的不知道该怎么做。

有人可以帮助我吗?

最佳答案

执行此操作的最简单方法是将第一个实例上的备份还原到新实例。我建议您查看 Cloud SQL documentation around backups

示例步骤:

gcloud sql backups create --async --instance [SOURCE_INSTANCE_NAME]
  • 您可以通过以下方式查看源实例的备份 ID 列表:
gcloud sql backups list --instance [SOURCE_INSTANCE_NAME]
gcloud sql backups restore [BACKUP_ID] --restore-instance=[TARGET_INSTANCE_NAME] \
--backup-instance=[SOURCE_INSTANCE_NAME]

您还可以通过控制台执行上述所有操作。

  • 恢复完成后,您可以 remove the backup .最简单的方法是通过控制台,但如有必要,也可以通过 REST API 完成。

当然,没有 gcloud 命令来执行您描述的数据清理,您需要根据自己的数据和匿名化要求自己执行此操作。除非您的敏感数据数量非常有限,否则做好匿名化可能会很棘手。


如果您只想导出单个数据库,则可以使用 export and import functionality .这会受到一些限制,例如,需要手动重新创建触发器、存储过程和可能的 View 等。

Full instructions for export ,但这里有一个简短的总结。

您将需要一个云存储桶来保存输出,并且数据库的服务帐户需要是该桶的写入者。一旦到位:

gcloud sql export sql [INSTANCE_NAME] gs://[BUCKET_NAME]/[DUMP_FILE_NAME] \
--database=[DATABASE_NAME]

然后您可以下载该文件并在本地数据库中使用它,或者 import it into a new instance ,因此:

gcloud sql import sql [INSTANCE_NAME] gs://[BUCKET_NAME]/[DUMP_FILE_NAME] \
--database=[DATABASE_NAME]

显然,清理数据仍然取决于您。

关于mysql - 如何复制谷歌云 MySQL 数据库用于开发目的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58463458/

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