用途
StarRocks Backup and Recovery 是一个面向 StarRocks 的数据备份与恢复技能,目标是通过基于仓库(repository)的快照机制保护 StarRocks 数据。其覆盖的典型任务包括:备份仓库的搭建、对表或数据库执行快照备份、查看备份任务状态,以及从快照恢复数据。
主要能力
根据资料,该技能涉及以下操作:
- 创建备份仓库(例如使用 S3,通过 Broker 方式)。
- 对表或数据库进行快照备份,支持全量类型(
"type" = "full")。 - 查看备份任务状态。
- 从快照恢复数据,恢复时需指定备份时间戳。
使用方式
资料提供了以下 SQL 示例,代码内容保持原样:
创建备份仓库:
-- Create backup repository
CREATE REPOSITORY backup_repo
WITH BROKER
ON LOCATION "s3a://backup-bucket/starrocks/" -- backup repos require the s3a:// prefix
PROPERTIES (
"aws.s3.access_key" = "your_key",
"aws.s3.secret_key" = "your_secret",
"aws.s3.region" = "us-east-1"
);
备份数据库:
-- Backup database
BACKUP SNAPSHOT db_name.snapshot_label
TO backup_repo
ON (table1, table2)
PROPERTIES ("type" = "full");
查看备份状态:
-- Check backup status
SHOW BACKUP FROM db_name;
从备份恢复:
-- Restore from backup
RESTORE SNAPSHOT db_name.snapshot_label
FROM backup_repo
ON (table1, table2)
PROPERTIES ("backup_timestamp" = "2024-01-01-00-00-00");
资料还提示,备份仓库路径需要使用 s3a:// 前缀。
适用场景
资料列出的使用时机包括:
- 设置备份仓库(例如 S3)。
- 对表或数据库进行快照(可定时执行,或在有风险的变更之前执行)。
- 检查备份任务状态。
- 从快照恢复数据。
相关技能
资料提到两个相关技能:starrocks-monitoring 用于日常维护调度;starrocks-cluster-setup 用于仓库所使用的 Broker。
限制
资料未提供关于权限要求、版本兼容性、备份性能、存储成本、增量备份支持范围或恢复限制的说明,这些内容暂未提供。