逻辑备份恢复概述
逻辑备份是数据库管理中常用的一种备份策略,特别适用于中小型数据库和需要跨平台迁移的场景。
定义
逻辑备份是数据库的一种备份方式,涉及将数据库中的数据和结构以逻辑方式导出,并保存到文件中。
除系统级备份外,虚谷数据库还提供逻辑备份功能。逻辑备份相对系统级备份而言,其备份的数据更加灵活,备份最小粒度支持到表级,提供了更多的备份选择。同时,逻辑备份不受数据库系统的限制,在单机和集群上均可执行逻辑备份操作。
备份内容包括数据库表的数据、结构(如表定义、索引等)、视图、存储过程和触发器等,这些都被导出为SQL脚本文件。
应用场景
- 小量数据迁移:逻辑备份特别适合于帮助业务用户、DBA方便、简洁地迁移小量数据(通常认为在5GB内)。在跨操作系统、跨数据库版本的背景下,逻辑备份相比物理备份更为灵活方便和易操作。
- 跨平台和跨版本恢复:逻辑备份可以跨平台和跨版本恢复数据,为数据库迁移和升级提供了便利。
- 特定对象备份:可以选择性地备份特定的数据库对象(如库、模式、表),从而节省备份空间和时间。
- 数据查看和验证:逻辑备份文件是文本格式,方便用户查看和验证数据内容。
优势
- 灵活性和可移植性:可以选择备份特定对象,备份文件不受操作系统或数据库版本限制,易于迁移和跨平台使用。
- 易于管理和修改:备份文件是文本格式,方便查看、验证、编辑和管理,易于管理和修改。
- 协同工作:能够与正在运行的数据库自动协同工作,确保备份是当时的点。
逻辑备份虽然速度较慢且占用空间较大,但其灵活性和可移植性使其在特定场景下成为优选。建议根据实际需求选择合适的备份方式。
虚谷数据库支持的逻辑备份与恢复功能对照如[表1](#表1)所示。
备份恢复能力 | 库级逻辑备份 | 用户级逻辑备份 | 模式级逻辑备份 | 表级逻辑备份 |
---|---|---|---|---|
全量备份 | 支持 | 支持 | 支持 | 支持 |
增量备份 | 不支持 | 不支持 | 不支持 | 不支持 |
单机恢复 | 支持 | 支持 | 支持 | 支持 |
集群恢复 | 支持 | 支持 | 支持 | 支持 |
表级恢复 | 支持 | 支持 | 支持 | 支持 |
模式级恢复 | 支持 | 支持 | 支持 | 不支持 |
用户级恢复 | 支持 | 支持 | 不支持 | 不支持 |
库级恢复 | 支持 | 不支持 | 不支持 | 不支持 |