我的团队要求我们能够检索数据库的备份(托管在Google上),并将该数据库恢复到本地托管的MySQL实例。
我知道Google能够安排备份,但这些备份似乎无法下载。
我也知道我们能够将我们的数据库“导出”到,但是我们希望能够安排“导出”。
这里的最终目标是在某种管理脚本中执行以下步骤:
有什么想法吗?
发布于 2016-02-29 18:05:57
gcloud命令现在提供了导入/导出功能:
gcloud sql export sql <DATABASE_INSTANCE> \
gs://<CLOUD_STORAGE_BUCKET>/cloudsql/export.sql.gz \
--database <DATABASE_NAME>可以使用gsutil下载此导出。它也可以使用mysqlimport导入。
发布于 2016-08-09 18:54:04
这就是我遇到的问题,我的解决方案是:
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文档)发布于 2013-12-05 07:21:30
注意,现在可以使用Export触发云SQL REST操作。
所以您的管理脚本可以这样做,然后从Cloud下载备份(不过,您需要等待导出操作完成)。
https://stackoverflow.com/questions/14127532
复制相似问题