当前位置: 首页 > article >正文

Starrocks-数据备份与恢复

Starrocks-数据备份与恢复

Starrocks 支持将数据备份至远程存储,如 HDFS, S3 等存储服务; 这里以 HDFS 为例,完成数据的备份与回复;

创建远程存储仓库

-- test_repo 创建的仓库名称
CREATE REPOSITORY test_repo
WITH BROKER
ON LOCATION "hdfs://xxxx:8020/tmp/starrocks/backup"
PROPERTIES(
    "username" = "hdfs"
);



-- 查看创建的仓库中的备份信息
SHOW SNAPSHOT ON budget_repo;

创建备份任务 - backup

-- 将 test_db 数据库中的  test_table 备份至仓库 test_repo; 其中备份的名称为 test_table_backup
BACKUP SNAPSHOT test_db.test_table_backup
TO test_repo
ON (test_table);

-- 同步整个数据库
BACKUP SNAPSHOT test_db.test_table_backup
TO test_repo
PROPERTIES ("type" = "full");

-- 支持多表创建 
BACKUP SNAPSHOT test_db.test_table_backup
TO test_repo
ON(
    example_tbl,
    example_tbl2
);

-- 指定分区同步 
BACKUP SNAPSHOT test_db.test_table_backup
TO test_repo
ON(
    example_tbl PARTITION (p1, p2)
);

查看备份状态 show backup

备份成功后以可查看远程仓库中的快照信息 SHOW SNAPSHOT ON test_repo; 其中 test_repo 为需要查看的远程仓库信息; 显示信息如下

SnapshotTimestampStatus
test_table_backup2025-01-23-09-39-53-576OK
  • Snapshot: 快照备份的名称
  • Timestamp: 快照创建的时间
  • Status: 快照状态

这三个都已以作为查询快照的条件 如 ; SHOW SNAPSHOT ON test_repo where Snapshot = 'test_table_backup'

数据恢复 - restore

-- 从 test_repo 仓库恢复 test_table_backup 快照中的 test_table 表到 test_db 数据库
RESTORE SNAPSHOT test_db.test_table_backup
FROM test_repo
ON ( test_table )
PROPERTIES
(
    "backup_timestamp"="2025-01-23-10-31-47-432", -- 对应的快照时间 ,这里指 快照 test_table_backup 的 Timestamp 字段
    "replication_num" = "1" -- 恢复的副本梳理 设置1 恢复快, 默认3 副本 
);

-- 从 test_repo 仓库恢复 test_table_backup 快照中的 test_table 表到 test_db 数据库并重命名为 new_table_name
RESTORE SNAPSHOT test_db.test_table_backup
FROM test_repo
ON ( test_table as new_table_name )
PROPERTIES
(
    "backup_timestamp"="2025-01-23-10-31-47-432", -- 对应的快照时间 ,这里指 快照 test_table_backup 的 Timestamp 字段
    "replication_num" = "1" -- 恢复的副本梳理 设置1 恢复快, 默认3 副本 
);

END …


http://www.kler.cn/a/516952.html

相关文章:

  • Android - 通过Logcat Manager简单获取Android手机的Log
  • 落地 ORB角点检测与sift检测
  • ray.rllib-入门实践-12:自定义多智能体强化学习
  • 使用 Pipeline 提高 Redis 批量操作性能
  • 海外问卷调查如何影响企业的经营?在品牌建设中有何指导意义?
  • GraphRAG 简介
  • 【嵌入式】总结——Linux驱动开发(三)
  • 低代码系统-产品架构案例介绍,宜搭(五)
  • docker安装consul并启动的详细步骤
  • Redis高阶2-BigKey
  • Redis-HyperLogLog
  • React 19 新特性总结
  • Chrome 132 版本新特性
  • tomcat shutdown.sh不能关闭tomcat 进程
  • K8S-标签管理,探针,名称空间,rc控制器,svc服务发现
  • 聚类问题(K-means,系统聚类,SBSCAN算法)
  • 构建沉浸式汉语学习环境
  • Neural networks 神经网络
  • 2025春招 SpringCloud 面试题汇总
  • AI Agent:深度解析与未来展望
  • Spring自定义BeanPostProcessor实现bean的代理Java动态代理知识
  • 【JVM】OOM
  • python——Django 框架
  • QT QListWidget控件 全面详解
  • 使用LabVIEW的History功能实现队列数据的读取而不清空
  • 在 VS Code 中使用 TypeScript 进行开发和打包的几种方法