概述
备份数据库能够保护数据完整性,防止数据丢失,确保在发生硬件故障、误删或数据损坏时能够实现容灾恢复,是十分重要的举措。它还支持数据库迁移、复制,可在需要时回滚至先前状态。
显示备份
获取数据库的所有备份:
db.backup.show()
获取指定备份,如名为backup_20250101
的备份:
db.backup.show("backup_20250101")
备份信息呈现在表格_backupList
中,包含以下字段:
字段 |
描述 |
---|---|
backup_name |
备份名称 |
backup_uuid |
备份_uuid |
start_time |
备份开始创建时的时间戳 |
end_time |
备份结束创建时的时间戳 |
status |
备份当前状态,包括DONE 、RUNNING 和FAILED |
msg |
备份创建过程中的报错信息 |
backup_infos |
各图集的备份信息,包括:
|
创建备份
为数据库的所有图集创建名为backup_20250101
的备份:
db.backup.create("backup_20250101")
备份创建操作以全局作业形式进行,稍后可使用show().job().global()
验证备份是否成功创建。
还原备份
可使用ultipa_restore
工具在shard或meta服务器实例上执行恢复操作。
验证备份
如需检查备份文件的完整性和一致性,可将操作模式设置为check
,并指定备份文件的backup_uuid
和backup_path
:
./ultipa_restore --mode check \
--uuid T20250224141807_N1_34_1 \
--from_path backup_data/backup_20250101/global
还原备份
如需还原备份,可将操作模式设置为restore
,并指定备份文件的backup_uuid
和backup_path
,以及用于还原备份数据的目标路径:
./ultipa_restore --mode restore \
--uuid T20250224141807_N1_34_1 \
--from_path ./backup_data/backup_20250101/global \
--to_path /tmp/restore/test/1
备份数据将还原至目录/tmp/restore/test/1
下。如果该目录不存在,将在还原操作开始前自动创建。