BackupSerenity V2.1 发布,开源数据库备份思路整合工具


BackupSerenity V2.1 发布 - 开源数据库备份思路整合工具-容器编排一键部署

本次实现使用Docker-compose快速部署运行,新增Nginx 查看备份结果。将原有 30min-1h 的部署过程,提升至 3min 内完成,大幅提升部署效率

Ⅱ V2.1 开发进度

开发任务

  1. OK. - 思路建设
  2. ING. - 编写readme-doc文档
  3. OK. - 实现docker-compose运行
  4. DEL. - 接入minio docker-compose逻辑
  5. DEL. - 修复存储桶bucket不能为IP地址命名问题
  6. DEL. - 增加存储参数设置提示不能以IP命名
  7. OK. - 删除存储桶bucket相关架构设计
  8. OK. - 研究下nginx实现文件下载和查看并设置加密(本地)
  9. OK. - 研究下nginx实现文件下载和查看并设置加密(Dockerfile)并设置为可选项
  10. OK. - 将ngx-fancyindex与basic加密封装为image并构建镜像
  11. OK. - 生成为docker-compose,并以可选组件运行
  12. OK. - 打tag version 发布 releases

版本说明

  1. 新增docker-comoose构建程序
  2. 更新backupserenity 镜像image 到2.0
  3. 新增backupserenity-nginx 镜像image 到2.1
  4. 调试冗余文档编辑
  5. 新增备份结果通过nginx加密查看下载

具体参考 Quick start 文档(节选)

Mount and open container docker-compose 方式构建并运行容器

[root@nginx Backupserenity-EDR]# docker-compose up -d
[+] Running 3/3
 ✔ Network backupserenity-NetworkCreated0.0s 
 ✔ Container backupserenity-nginxStarted0.0s 
 ✔ Container backupserenityStarted0.0s 
[root@nginx Backupserenity-EDR]# docker-compose ps
NAME IMAGECOMMANDSERVICECREATED STATUS PORTS
backupserenity heike07/backupserenity:2.0 "/usr/sbin/init" backupserenity 9 seconds ago Up 8 seconds 0.0.0.0:3336->3306/tcp, :::3336->3306/tcp
backupserenity-nginx heike07/backupserenity-nginx:2.1 "/bin/sh -c 'nginx -…" backupserenity-nginx 9 seconds ago Up 8 seconds 0.0.0.0:8000->80/tcp, :::8000->80/tcp
[root@nginx Backupserenity-EDR]# ll
total 20
drwxr-xr-x 2 root root212 Nov 28 09:32 conf
-rw-r--r-- 1 root root843 Nov 28 14:03 docker-compose.yml
-rw-r--r-- 1 root root 44 Nov 28 11:43 htpasswd
drwxr-xr-x 6 root root 77 Nov 28 09:25 NFS_LINK_DISK
-rw-r--r-- 1 root root 1387 Nov 28 13:53 nginx.conf
[root@nginx Backupserenity-EDR]# 

注:Nginx 相关配置文件容器内没有,做的文件映射,demo参考 docker-compose 文件夹下对应内容!

Container usage 开始使用容器

[root@localhost Backupserenity-EDR]# docker exec backupserenity /Backup-tools/backupserenity
Usage: /Backup-tools/backupserenity <program_name>

注:如果想设置定时任务,在crontab 中进行设置即可 命令就执行对应的程序 触发时间自行设置

For specific usage, please refer to the Quick Start section in the Github project https://github.com/heike-07/Backup-tools.git

Wishing you a pleasant use! Heike07 祝你使用愉快!Heike07


相關推薦

2023-11-08

: 新增判断当前环境是否为docker的逻辑和函数 新增backupserenity 控制主程序 实现docker容器化封装,运行 修复错误功能: 去除容器内crontab 定期任务逻辑 修复docker exec 无法调度 提示exit 1的问题 解决systemd 无法在容

2023-09-29

K. - 合并主分支发布Releases === 程序说明 开源软件 BackupSerenity MySQL 数据库备份工具 核心原理:通过 go 封装的一套基于 MySQL 备份的思路工具…… 作者: heike07 开源PHP收录软件链接:https://www.oschina.net/p/backupserenity Github

2023-08-19

通知:Backup_Tools 数据库备份软件 正式更名为 BackupSerenity backup 备份 serenity 宁静 意为 宁静的备份…… 是一个回馈开源的MySQL数据库备份工具~ 对此录制了该软件的视频讲解,已经上传至B站,感谢大家支持! Backupserenity

2024-07-26

数据备份工具 BackupSerenity V2.1 新增CSV导入工具集 CSV导入工具集 作用:将将包含表头的CSV文件批量导入至MYSQL 使用方式: 启动脚本 nohup python3 csv_input_mysql.py > csv_input_mysql.log & 生成的文件名称 csv_input_mysql.log 可以根据情

2024-07-30

数据备份工具 BackupSerenity V2.2 新增 CSV,XLSX/XLS 导入工具集 使用场景:在使用数据库时会有批量数据导入的场景,数据源可能人工生成的XLS表格或者是别的系统导出的CSV V2.2 更新内容: wip - 🕔 新增:XLSX文件批量导入工具集 wip

2022-11-05

版本,这是一个重要的里程碑版本,重点推出符合分布式数据库金融标准下的企业级和国产化适配,共包括八大核心特性,全面提升 PolarDB-X 分布式数据库在金融、通讯、政务等行业的普适性。 架构简介 PolarDB-X 采用 Shared-no

2023-09-13

插入,更新,删除. Java ORM Bee 不但支持 JDBC 类型的数据库,还支持 Mongodb, 也支持 Android, 鸿蒙. Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鸿蒙)= Bee 要整合一堆的工具,还不如只用一个小巧

2022-11-11

深度操作系统 V23 发布了首个 Alpha 版本,这是 V23 的阶段性版本。公告写道,设计上,deepin V23 基于最新的“行云设计”理念,从UI 界面、交互体验上,为用户呈现崭新视界;功能上,积极响应社区用户反馈的需求,开发并集成

2022-08-27

验的 Postgres 用户的需求,提供强大的图形界面,简化了数据库对象的创建、维护和使用。 这个版本的 pgAdmin 4 包括错误修复和新功能,主要更新内容如下: 功能 增加了对在一个单独的面板中显示所有后台进程的支持 通

2023-07-16

data+ GraphQL+ App ORM (Android, 鸿蒙)= Bee Spring Cloud 微服务使用数据库更方便:Bee + Spring Boot; 轻松支持多数据源,Sharding, Mongodb. 要整合一堆的工具,还不如只用一个小巧又功能强大的工具。犹如 JAVA 界的数据源连接池 Hikari, 文

2023-09-30

data+ GraphQL+ App ORM (Android, 鸿蒙)= Bee Spring Cloud 微服务使用数据库更方便:Bee + Spring Boot; 轻松支持多数据源,Sharding, Mongodb. 要整合一堆的工具,还不如只用一个小巧又功能强大的工具。犹如 JAVA 界的数据源连接池 Hikari, 文

2022-10-19

展的框架。在 Ash 中,资源可以对任何东西提供模型,如数据库表、外部 API,甚至是自定义代码。 Ash 提供了丰富而广泛的工具集,用于与这些资源进行交互,并基于这些资源进行构建。通过为应用程序提供一组资源作为模型,

2022-09-06

EasyNLP 的中文 CLUE/FewCLUE 等的 Benchmark 知识预训练技术: 发布一系列知识预训练模型,致力于提升预训练模型的常识性和知识性 中文预训练模型:发布针对中文的 SOTA 的预训练模型,降低中文预训练技术门槛 多模态预训练:

2023-04-02

今世界最强科技狂人马斯克旗下的 NerveMind 公司基于 GPT-4 发布了一款名为 "NGPTL++" 的全新编程语言。根据文档介绍,这款编程语言具有革命性的特点,将彻底改变软件开发领域。 NGPTL 即 Next Generative Pre-trained Transformer Language,++