我是Google Cloud SQL的新手。 通常,所有云实例都具有临时存储。如果发生关机,崩溃,重新启动,维护等情况,临时磁盘上存储的数据将丢失。
换句话说,用云的话来说,预计会丢失数据 。
那Google Cloud SQL呢?我的数据是否存储在永久性和冗余磁盘上?在崩溃,维护,重新启动等情况下,我的数据会如何处理?
我知道需要备份(一如既往),但是像任何云实例一样,数据丢失是否有可能发生?即使我的应用程序不需要99.99%的SLA,HA和只读副本是否也是必需的?例如,如果Cloud SQL在几分钟内失败并且重新联机(包含我的所有数据),就不是问题。
您怎么看?
tl; dr:Cloud SQL实例是否存储在永久磁盘上或具有RAID或类似系统的存储中,以防止数据丢失?
答案 0 :(得分:0)
Google Cloud SQL实例实际上正在Google Compute Engine VM上运行。这意味着数据库存储在永久性磁盘[1]中。假设这些磁盘非常安全,但是,建议您不断创建备份[2](尽管不希望发生数据丢失)
另一方面,HA不是必需的。实际上,在创建实例[3]时必须明确请求它的功能。
您似乎已经看到了Cloud SQL的SLA,但请仔细检查一下以防止出现[4]。
[1] https://cloud.google.com/docs/compare/data-centers/storage#block_storage [2] https://cloud.google.com/sql/docs/mysql/backup-recovery/backups#what_backups_provide [3] https://cloud.google.com/sql/docs/mysql/configure-ha [4] https://cloud.google.com/sql/sla