选择备份和恢复还是导入和导出
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
比较
Spanner 导入和导出功能适用于许多与备份和恢复相同的使用场景。下表介绍了这两种方法之间的相似之处和不同之处,以帮助您决定应使用哪一种。
| 备份和恢复 | 导入和导出 |
数据一致性 |
备份和导出的数据库具有事务一致性和外部一致性。 |
性能影响 |
备份对实例性能没有影响。Spanner 使用不会消耗实例的服务器资源的专用作业执行备份。 |
导出操作作为中优先级任务运行,以最大限度地减少对数据库性能的影响。如需了解详情,请参阅任务优先级。 |
存储格式 |
使用专为快速恢复设计的专有加密格式。 |
支持 CSV 和 Avro 文件格式。 |
可移植性 |
您可以在源数据库所在的实例中创建备份。
创建备份后,如果需要跨区域或跨项目备份,您可以将备份复制到其他区域或项目中的实例。然后,您可以将备份作为新数据库恢复到同一项目中的任意实例。要恢复的实例应该与当前存储备份的实例具有相同的实例配置。 |
导出的数据库位于 Cloud Storage 中,数据可以迁移到任何支持 CSV 或 Avro 的系统。 |
保留 |
备份最多可保留 1 年。 |
导出的数据库存储在 Cloud Storage 中,默认情况下,这些数据库会保留在此处,直到删除为止。您可以自定义lifecycle和保留政策。 |
价格 |
系统会根据每单位时间使用的存储空间向您的 Spanner 项目收取备份费用。如需了解详情,请参阅价格部分。 |
由于导入和导出使用的是 Cloud Storage 和 Dataflow,因此导入和导出结算更加复杂。如需了解详情,请参阅数据库导出和导入价格。 |
恢复时间 |
恢复操作分为两种:恢复和优化。恢复操作提供快速首字节时间,因为数据库直接装载备份而不复制数据。恢复操作完成后,数据库便可以使用,但在优化过程中,读取延迟可能会略高。如需了解详情,请参阅恢复的工作原理。 |
导入速度较慢。您需要等待所有数据写入数据库。 |
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-02-01。
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]