首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索自动Google备份

问检索自动Google备份
EN

Stack Overflow用户
提问于 2013-01-02 18:55:28
回答 5查看 5.5K关注 0票数 13

我的团队要求我们能够检索数据库的备份(托管在Google上),并将该数据库恢复到本地托管的MySQL实例。

我知道Google能够安排备份,但这些备份似乎无法下载。

我也知道我们能够将我们的数据库“导出”到,但是我们希望能够安排“导出”。

这里的最终目标是在某种管理脚本中执行以下步骤:

  1. 自动备份托管在Google上的数据库。
  2. 将备份下载到本地(而不是云)服务器。
  3. 将备份还原到MySQL的本地实例。

有什么想法吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-02-29 18:05:57

gcloud命令现在提供了导入/导出功能:

代码语言:javascript
复制
gcloud sql export sql <DATABASE_INSTANCE> \
    gs://<CLOUD_STORAGE_BUCKET>/cloudsql/export.sql.gz \
    --database <DATABASE_NAME>

可以使用gsutil下载此导出。它也可以使用mysqlimport导入。

票数 13
EN

Stack Overflow用户

发布于 2016-08-09 18:54:04

这就是我遇到的问题,我的解决方案是:

  1. 转到IAM服务账户管理
  2. 创建一个新的服务帐户(我叫它sql-backuper),用JSON下载它的访问密钥
  3. 授予查看器、存储对象创建器在主GCloud页面上的角色(当前,SQL没有单独的只读角色)
  4. 将其设置在将进行备份的机器上:gcloud auth activate-service-account sql-backuper@project-name-123.iam.gserviceaccount.com --key-file /home/backuper/gcloud-service-account.json (gcloud auth文档)
  5. 在GCloud存储浏览器创建一个新桶
  6. 现在您可以在备份计算机上运行: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文档)
  7. 您有一个本地DB副本,您现在可以随意使用
票数 4
EN

Stack Overflow用户

发布于 2013-12-05 07:21:30

注意,现在可以使用Export触发云SQL REST操作。

所以您的管理脚本可以这样做,然后从Cloud下载备份(不过,您需要等待导出操作完成)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14127532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档