实例和存储可靠性
Instance and storage reliability
我是 Google Cloud SQL 的新手。
通常,所有云实例都有临时存储。在关机、崩溃、重启、维护等情况下,存储在临时磁盘上的数据将丢失。
换句话说,在云中,数据丢失是预期的。
Google云SQL呢?我的数据是否存储在永久冗余磁盘上?如果发生崩溃、维护、重启等情况,我的数据会怎样?
我知道需要备份(一如既往),但是数据丢失是否与任何云实例一样是预料之中的事情?即使我的应用程序不需要 99.99% 的 SLA,HA 和只读副本是否也是强制性的?例如,如果 Cloud SQL 出现故障几分钟后恢复在线(包含我的所有数据),这不是问题。
你怎么看?
tl;dr:Cloud SQL 实例是否存储在永久性磁盘或具有 RAID 或类似系统的存储器上以防止数据丢失?
Google Cloud SQL 的实例实际上是 运行 在 Google Compute Engine VM 上。这意味着数据库存储在永久性磁盘 [1] 中。假设这些磁盘是非常安全的,但是,建议不断创建备份[2](尽管数据丢失不是预期的)
另一方面,HA 不是强制性的。事实上,您必须在创建实例时明确请求它的功能 [3].
您似乎已经看过 Cloud 的 SLA SQL,但如果您还没有看过,请检查一下 [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
我是 Google Cloud SQL 的新手。 通常,所有云实例都有临时存储。在关机、崩溃、重启、维护等情况下,存储在临时磁盘上的数据将丢失。
换句话说,在云中,数据丢失是预期的。
Google云SQL呢?我的数据是否存储在永久冗余磁盘上?如果发生崩溃、维护、重启等情况,我的数据会怎样?
我知道需要备份(一如既往),但是数据丢失是否与任何云实例一样是预料之中的事情?即使我的应用程序不需要 99.99% 的 SLA,HA 和只读副本是否也是强制性的?例如,如果 Cloud SQL 出现故障几分钟后恢复在线(包含我的所有数据),这不是问题。
你怎么看?
tl;dr:Cloud SQL 实例是否存储在永久性磁盘或具有 RAID 或类似系统的存储器上以防止数据丢失?
Google Cloud SQL 的实例实际上是 运行 在 Google Compute Engine VM 上。这意味着数据库存储在永久性磁盘 [1] 中。假设这些磁盘是非常安全的,但是,建议不断创建备份[2](尽管数据丢失不是预期的)
另一方面,HA 不是强制性的。事实上,您必须在创建实例时明确请求它的功能 [3].
您似乎已经看过 Cloud 的 SLA SQL,但如果您还没有看过,请检查一下 [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