尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

通过litestream 进行sqlite-vec 数据备份以及恢复

通过litestream 进行sqlite-vec 数据备份以及恢复
📅 发布时间:2026/6/20 4:10:54

通过litestream 进行sqlite-vec 数据备份以及恢复

实际上就是一个简单的测试,litestream 支持流式复制,比较适合对于sqlite进行备份,同时litestream 还支持对象存储的remote 模式,比较方便

环境准备

  • minio
services: s3:image: minio/miniocommand: server /data --console-address ":9001"environment:MINIO_ROOT_USER: minioadminMINIO_ROOT_PASSWORD: minioadminports:- "9000:9000"- "9001:9001"
  • litestream 配置
dbs:- path: ./examplev2.dbreplicas:- type: s3bucket: demoendpoint: http://localhost:9000path: db/access-key-id: minioadminsecret-access-key: minioadminregion: us-east-1force-path-style: true  # 对 MinIO 必须开启

使用

  • 启动服务
./litestream replicate --config ./litestream.yml
  • sqlite-vec db 操作
import sqlite3
import numpy as np
import sqlite_vec
from sqlite_vec import serialize_float32
db = sqlite3.connect("examplev2.db")
db.enable_load_extension(True)
sqlite_vec.load(db)
db.enable_load_extension(False)
vector = np.random.rand(2).astype(np.float32)
vector = [1,8]
db.execute('''
CREATE virtual TABLE IF NOT EXISTS vec_documents using vec0 (id INTEGER PRIMARY KEY,embedding FLOAT[2],name text)
''')
# 插入数据
db.execute("INSERT INTO vec_documents (embedding,name) VALUES (?,?)",(serialize_float32(vector),"example_name")
)
result = db.execute('''select * from vec_documents where embedding=?;
''', (serialize_float32(vector),))print(result.fetchall())
db.commit()
db.close()
  • 复制效果

  • 恢复操作

可以通过cli 使用s3的数据进行恢复

./litestream restore -config ./litestream.yml examplev2.db 

效果

说明

如果需要对于基于sqlite-vec 的数据进行备份以及恢复litestream是一个不错的选择,灵活方便,当然sqlite 备份以及恢复工具实际也有不少呢,litefs 也是一个不错的选择

参考资料

https://github.com/asg017/sqlite-vec

https://litestream.io/reference/config/

https://github.com/benbjohnson/litestream

https://litestream.io/reference/restore/

https://litestream.io/reference/replicate/

相关新闻

  • 对于路由使用的ref的疑问
  • 钱璐璐,唯一通讯发Nature,作者仅2人!
  • # Redis vs ElasticSearch 搜索性能对比

最新新闻

  • 2026年评价高的激光切管加工/激光切管厂家精选合集 - 行业平台推荐
  • Selenium+Pytest+Allure构建企业级UI自动化测试框架实战指南
  • 2026年诚信的苏州塑胶喷漆/苏州自动喷漆用户口碑推荐厂家 - 行业平台推荐
  • 英雄联盟智能助手终极指南:如何用LeagueAkari提升游戏体验与胜率
  • 2026年评价高的精密注塑/苏州注塑稳定供货厂家推荐 - 品牌宣传支持者
  • 2026年比较好的深圳 LED屏/LED屏工程/东莞LED屏可靠供应商推荐 - 品牌宣传支持者

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号