我的团队要求我们能够检索数据库的备份(托管在Google Cloud SQL上)并将该数据库恢复到本地托管的MySQL实例.
我知道Google Cloud SQL能够安排备份,但这些备份似乎无法在任何地方下载.
我也知道我们能够将我们的数据库"导出"到Google云端存储,但我们希望能够安排"导出".
这里的最终目标是在某种管理脚本中执行以下步骤:
有任何想法吗?
gcloud sdk命令现在提供导入/导出功能:
gcloud sql export sql <DATABASE_INSTANCE> \
gs://<CLOUD_STORAGE_BUCKET>/cloudsql/export.sql.gz \
--database <DATABASE_NAME>
Run Code Online (Sandbox Code Playgroud)
可以使用下载此导出gsutil
.它也可以使用导入mysqlimport
这就是我遇到的问题,我的解决方案是:
sql-backuper
),下载 JSON 格式的访问密钥gcloud auth activate-service-account sql-backuper@project-name-123.iam.gserviceaccount.com --key-file /home/backuper/gcloud-service-account.json
gcloud auth 文档)gcloud sql instances export [sql-instance-name] gs://[bucket-name]/[file-name].gz --database [your-db-name]
gcloud sql 文档)和
gsutil cp gs://[bucket-name]/[file-name].gz [local-file-name].gz
(gsutil cp 文档) 归档时间: |
|
查看次数: |
3429 次 |
最近记录: |