选择备份和恢复,或导入和导出

比较

Spanner 导入和导出可以处理许多与备份和恢复一样的用例。下表介绍了它们之间的异同,有助于您决定使用哪种方式。

备份和恢复导入和导出
数据一致性 备份和导出的数据库具有事务一致性和外部一致性。
性能影响 备份对实例性能没有影响。Spanner 使用不会占用实例的服务器资源的专用作业来执行备份。 导出操作作为中优先级任务运行,以最大限度地减少对数据库性能的影响。如需了解详情,请参阅任务优先级
存储格式 使用专为快速恢复设计的专有加密格式。 支持 CSV 和 Avro 文件格式。
可移植性 您可以在源数据库所在的实例中创建备份。

创建备份后,如果您需要跨区域或跨项目备份,则可以将备份复制到其他区域或项目中的实例。然后,您可以将备份作为新数据库恢复到同一项目中的任意实例。要恢复到的实例应具有与存储备份的实例相同的实例配置。
导出的数据库存储在 Cloud Storage 中,数据可以迁移到任何支持 CSV 或 Avro 的系统。
保留 备份最多可保留 1 年。 导出的数据库存储在 Cloud Storage 中,默认情况下,这些数据库会保留在此处,直到删除为止。您可以自定义lifecycle保留政策。
价格 备份费用根据每单位时间使用的存储空间向 Spanner 项目收取。如需了解详情,请参阅价格部分。 由于使用 Cloud StorageDataflow,导入和导出结算更为复杂。如需了解详情,请参阅数据库导出和导入价格
恢复时间 恢复操作分为两种:恢复和优化。恢复操作提供快速首字节时间,因为数据库直接装载备份而不复制数据。恢复操作完成后,数据库便可以使用,但在优化过程中,读取延迟可能会略高。如需了解详情,请参阅恢复的工作原理 导入速度较慢。您需要等待所有数据写入数据库。

后续步骤