V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jenlors
V2EX  ›  分享创造

databack,一个自动备份管理平台,支持 MySQL/PG 自动备份和恢复

  •  1
     
  •   jenlors · 2023-04-14 14:07:32 +08:00 · 1001 次点击
    这是一个创建于 369 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    这个项目是根据自身需求出发创建的,很多时候需要定时备份服务器和数据库中的数据,毕竟数据无价。之前一直使用写脚本的方式定时备份,针对不同的数据库又要写不同的脚本,而这些脚本本身也需要管理,略显繁琐,于是创建了这个项目。

    项目地址:https://github.com/long2ice/databack

    界面

    前端是由 Vue3 + daisyui 开发的,界面比较丑,毕竟不太擅长。UI 设计很让人头大。

    功能

    • 目前支持 MySQL 、PostgrSQL 、本地、远程目录备份,后续会支持更多。
    • 目前支持备份到本地、远程、S3 等存储。
    • 支持定时备份,支持备份数量与过期时间配置,超出自动删除。
    • 支持备份恢复。

    后续计划

    • 支持更多数据源和存储。
    • UI 交互优化。
    • 用户管理。
    • 其他暂时未想到的。

    最后

    欢迎使用和反馈,如果对你有帮助,也希望不吝 star 。

    noparking188
        1
    noparking188  
       2023-04-15 16:20:59 +08:00
    已 star ,代码很干净,阅读体验很好。

    没细看
    1. 支持 DB 粒度的备份还原吗;
    2. 数据量几百 GB 、TB 级的话,databack 服务本地临时文件缓存可以考虑借助 UNIX Pipe 优化下,边下载边压缩上传,不然需要分配很大容量的磁盘;
    3. 现在数据库很多都是云上的,厂商都提供自动备份还原管理,OP 这个针对的场景是企业 on premise 的,还是定位个人开发者工具?
    jenlors
        2
    jenlors  
    OP
       2023-04-15 16:26:35 +08:00
    @noparking188 感谢 Star !
    1. 支持的,可使用附加参数指定对应数据库,具体参数可参考对应的备份工具,例如 mysqlpump 的--databases 。
    2. 这个会是后续优化的方向。
    3. 主要是针对非云上数据库和个人开发者吧,希望提供一个易用的、支持多类型数据源(不仅限于数据库)的备份管理工具。
    0x0208v0
        3
    0x0208v0  
       2023-04-15 23:58:08 +08:00
    这 Python 代码看得我高潮了,好久没有这种感觉了,直接 star
    jenlors
        4
    jenlors  
    OP
       2023-04-16 09:32:58 +08:00
    @v2exblog 哈哈,感谢感谢
    root01
        5
    root01  
       2023-04-17 18:08:00 +08:00
    sql server 支持一下
    jenlors
        6
    jenlors  
    OP
       2023-04-17 21:24:19 +08:00
    @root01 不错,可以支持
    yanzhiling2001
        7
    yanzhiling2001  
       2023-04-17 22:55:27 +08:00
    厉害厉害,正好需要这样的一个工具。感谢分享。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5591 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:02 · PVG 14:02 · LAX 23:02 · JFK 02:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.