gobackup: 一个基于 go 的backup 工具

灵感来源于 backup(ruby)
更新于: 2024-07-11 16:27:57

安装

# linux
curl -sSL https://gobackup.github.io/install | sh
# macos
brew install gobackup

$ gobackup -v
gobackup version 2.6.0

手动安装

  • 其它下载地址:  https://web-assets.alo7.com/assets/bins/gobackup-linux-amd64.tar.gz
cd /tmp
wget https://github.com/gobackup/gobackup/releases/download/v2.6.0/gobackup-linux-amd64.tar.gz
tar zxf gobackup-linux-amd64.tar.gz
sudo cp gobackup /usr/local/bin

linux opt 目录

如果是非 root 用户,可能先要执行这个操作。

cd /opt
sudo mkdir gobackup
sudo chown -R $(whoami):$(id -gn) /opt/gobackup
sudo chmod -R 700 /opt/gobackup

mysql-client 安装

备份是需要这个工具的:mysql-client,有一个 mysqldump

sudo apt install -y mysql-client

命令

功能命令
手动执行备份
gobackup perform
启动一个服务
gobackup start
启动一个 web 界面,手动备份
gobackup run
backup的配置文件(推荐linux里放这个位置)
/etc/gobackup/gobackup.yml

backup-conf 使用

  • 启用定时备份可以在服务器上以: curl http://127.0.0.1:2703 来检测是否启动
# 1. clone 项目
cd ~/github
git clone git@github.com:afeiship/backup-conf.git
cd bakcup-conf
# 2. 安装
yarn
# 3. 初始化配置
yarn run init
# 4. 链接配置文件
yarn run link
# 5. 定时备份
yarn run backup:up-d
# 其它命令
  backup:down
  backup:start
  backup:log