SuperAPI AI 工具集

starrocks-backup-recovery

数据与分析

查看项目

更新于 10-16 06:57

技能介绍

用途

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。

限制

资料未提供关于权限要求、版本兼容性、备份性能、存储成本、增量备份支持范围或恢复限制的说明,这些内容暂未提供。