1 Star 0 Fork 51

lvhaiyan888 / 柚备

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.67 KB
一键复制 编辑 原始数据 按行查看 历史
countpoison 提交于 2023-07-13 01:48 . update README.md.

柚备数据备份

默认浏览器打开端口 http://ip:8080 默认账号密码: admin admin

介绍

柚备数据备份安全平台 本项目由于公司业务发展规划因素,现在已经作为个人项目在维护 其实一直以来都是个别成员凭兴趣开发,目前实在找不到什么商业价值和市场,公司在业务层面已经放弃 转由开发者独立维护,开发者联系方式: 联系方式

软件架构

基于beego(现在是gin)框架和xorm做的数据库定时备份系统(现已加入调用本地命令的功能)

前端使用 vue webpack

地址:gitee.com/countpoison/youbei-element-admin-ui

计划任务使用beego的toolbox计划任务

2022-10-26: 加入了调用本地命令备份的功能,需要配置;如下: 输入图片说明

加入了mongodb的支持 本次更新变动虽然多,但是兼容老的任务,不修改老任务是完全可以的 由于本次变动较大,新增的功能只做了基础的测试,有什么问题 欢迎反馈

2022-11-22: ambiguous import 问题解决方案 问题详情: https://github.com/ugorji/go/blob/master/FAQ.md#resolving-module-issues 解决方法: 先执行

go get -u github.com/ugorji/go/codec@latest

再进行 go mod tidy

2022-08-08: 后台做了较大调整

  1. 取消conf/app.conf
  2. 框架由之前的beego改成了gin 支持静态文件打包成一个exe 详情看static/static.go文件
  3. 本地sqlite改了默认路径,在以下路径查找
if sysos == "windows" {
    DBdir = os.Getenv("APPDATA") + "/youbei"
} else {
    DBdir = "/usr/local/youbei"
}

2021-02-19: UI界面做了较大调整,仓库重新开了一个 beego框架升级为2.0.1 golang升级为1.16 优化大量变量名称和代码结构 修复部分BUG

源码安装教程

  1. 安装golang开发环境,配置环境变量
  2. 安装源码和工具
1.11和1.12版本
将下面两个设置添加到系统的环境变量中
GO111MODULE=on
GOPROXY=https://goproxy.io
1.13版本之后
go env 环境变量设置
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
下载源码到当前youbei目录,安装bee工具

git clone https://gitee.com/countpoison/youbei youbei

go get github.com/beego/bee (可选)
  1. 运行
进入目录,运行程序

cd youbei

bee run (没有安装bee直接执行go run main.go)

功能 2021-02-19


1.数据库备份(支持mysql,sql server,sqlite3,pgsql)
    
2.支持自定义 ftp 和 sftp 远程上传

3.计划任务支持快捷选择 和 linux crontab 自定义写法

4.支持Windows和linux系统

5.web管理平台

6.支持跨主机备份(需要数据库服务器开启远程登录)

7.支持文件备份

8.新增了实验性的Yserver上传服务

9.ip白名单登录控制

10.支持本地备份数据按数量保留

11.支持远程备份主机(当前仅支持远程的机器是ssh连接和mysql数据库),可下载到本地,和远程存储关联

12.初始化命令支持

使用截图: 添加备份任务 添加远程备份 Yserver服务端配置 异地存储配置

Go
1
https://gitee.com/lvhaiyan/youbei.git
git@gitee.com:lvhaiyan/youbei.git
lvhaiyan
youbei
柚备
master

搜索帮助