# server-backup **Repository Path**: xavier007/server-backup ## Basic Information - **Project Name**: server-backup - **Description**: 服务器备份服务,支持文件,目录,数据库(postgres,mysql)备份,自动上传到百度云 - **Primary Language**: Go - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-21 - **Last Updated**: 2023-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: 数据备份, 服务器文件备份 ## README # server-backup #### 介绍 服务器备份服务,支持文件,目录,数据库(postgres,mysql)备份,自动上传到百度云 #### 软件架构 服务采用golang开发,部署更方便,内存占用更低 #### 安装教程 1. git clone https://gitee.com/xavier007/server-backup.git 2. go build . 即可编译当前系统的可执行文件,如果编译linux平台的可执行文件,可执行build_linux.bat(windows下) #### 使用说明 1. 配置文件config.ini 秘钥可以在https://pan.baidu.com/union申请 ``` [baidu] app_key = 百度key app_secret = 百度秘钥 [backup] type = baidu [zip] password = 123456压缩包的密码 ``` 2. 备份配置config.yml ``` all: - email: 499873958@qq.com data: - email: 499873958@qq.com remark: 测试服务器 files: - dir: D:\\code\\go\\data-backup\\test 备份的目录 remark: 测试代码 db: - db_type: mysql db_name: db_name db_user: db_user db_password: db_password db_host: 127.0.0.1 remark: 注释 db_port: 3306 ``` 上述邮箱为预留,预计会支持邮箱备份,小文件可以通过发送邮件的方式进行备份 3. 启动程序后,可以看到如下图,打开链接,并输入验证,即可授权客户端上传百度云 ![img.png](img.png "演示") 项目依赖xorm,由于增加了一个字段功能,所以直接xorm #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request