选择备份和恢复还是导入和导出

比较

Spanner 导入和导出功能适用于许多与备份和恢复相同的使用场景。下表介绍了这两种方法之间的相似之处和不同之处,以帮助您决定应使用哪一种。

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

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

后续步骤