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-Network  Created                                                                                                                                                                                                                                                                                                                      0.0s 
 ✔ Container backupserenity-nginx  Started                                                                                                                                                                                                                                                                                                                      0.0s 
 ✔ Container backupserenity        Started                                                                                                                                                                                                                                                                                                                      0.0s 
[root@nginx Backupserenity-EDR]# docker-compose ps
NAME                   IMAGE                              COMMAND                  SERVICE                CREATED         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 root  212 Nov 28 09:32 conf
-rw-r--r-- 1 root root  843 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

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/268519/backupserenity-2-1-release

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。