我刚刚让一位同事在具有真实数据库的环境中意外运行单元测试,从而炸毁了一张表(这是向该特定代码添加健全性检查的好机会;-)
没问题,我使用此处的说明从备份中恢复了我的数据库。问题是我新创建的只读副本缺少恢复的数据。数据存在于主服务器中,只是在新的只读副本中丢失(是的,我在主服务器上恢复之前删除了只读副本)
我刚刚让一位同事在具有真实数据库的环境中意外运行单元测试,从而炸毁了一张表(这是向该特定代码添加健全性检查的好机会;-)
没问题,我使用此处的说明从备份中恢复了我的数据库。问题是我新创建的只读副本缺少恢复的数据。数据存在于主服务器中,只是在新的只读副本中丢失(是的,我在主服务器上恢复之前删除了只读副本)
关键是副本文档中的这种语言:
“在您可以创建 Cloud SQL 实例的 Cloud SQL 只读副本之前......自从启用二进制日志记录以来,必须至少创建一个备份。”
这表明只读副本是从最近的备份创建的,而不是像预期的那样从主服务器本身创建。要解决此问题,必须在创建新的只读副本之前在数据库修复之后进行手动备份。