# automatic_database_backup-api **Repository Path**: bdp_admin/automatic_database_backup-api ## Basic Information - **Project Name**: automatic_database_backup-api - **Description**: 类Navicat 功能。数据库管理、sql执行,自动备份数据库,创建定时任务备份数据库,支持postgresql、mysql、oracle、sqlserver、hive - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 21 - **Created**: 2021-06-01 - **Last Updated**: 2021-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目说明 阶段一(正在实现) - 支持mysql、sqlserver、postgresql、oracle、H2等多种关系型数据库 - 支持redis、MongoDB、elasticSearch、hive等多种非关系型数据库 ![Logo](./data/doc/images/web-all.jpg) ![Logo](./data/doc/images/web-addDb.jpg) ![Logo](./data/doc/images/web-sql.jpg) 阶段二 - 支持创建自动、手动数据库备份任务 - 支持线上环境数据库执行历史sql记录 阶段三 - 实现类crt、xshell,支持linux服务器远程命令端 - 支持linux服务器远程监控、资源预警、日志收集 阶段四 - 支持sql执行结果图表展示、大屏预览 - 支持sql模型,动态拖动,大屏展示 # 数据库连接信息 - url: jdbc:h2:./opt/db_back/db - 用户名: sa - 密码: sa # 访问地址 后端API接口访问地址: http://www.pcongz.cn/database-back/doc.html 前端页面访问地址: db2 数据库控制台页面 http://www.pcongz.cn/database-back/h2-console 容器管理控制台 http://www.pcongz.cn/portainer # 部署说明 ## nginx容器创建 nginx: docker run -d -p 80:80 --name nginx \ -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /opt/nginx/log:/var/log/nginx \ -v /opt/db_back/web:/opt/db_back/web \ --restart=always \ nginx ## 应用容器 ### dockerfile ``` # 环境 FROM williamyeh/java8:latest # 作者信息 MAINTAINER david "906886111@qq.com" # 将本地文件挂载到容器 VOLUME /opt/db-back # 拷贝jar ADD database-backup.jar /database-backup.jar # 设置暴露的端口号 EXPOSE 8081 # 执行命令 ENTRYPOINT ["java","-jar","/database-backup.jar","--spring.profiles.active=pro","--server.port=8081"] ``` ### 构建镜像 docker build -t eureka:1.0 . ### 容器创建 docker run --restart=always -d --name back_up -p 8081:8081 -v /opt/db_back:/opt/db_back -v /opt/db_back/logs:/data/database-backup-logs back_up:1.1 ### 查看docker日志 docker logs -f -t --tail=50 back_up