gitea/backup.sh

29 lines
883 B
Bash
Raw Normal View History

2019-06-04 16:20:18 +08:00
#!/bin/bash
2019-06-04 22:17:16 +08:00
# 自动备份时使用以下命令
2019-06-04 23:46:06 +08:00
# /bin/bash /sharedfolders/docker/gitea/backup.sh
2019-06-04 16:20:18 +08:00
2019-06-04 23:46:06 +08:00
backup_path="/backup"
backup_filename=${backup_path}/$(date "+gitea-backup-%Y%m%d_%H%M%S")
# if sudo -n uptime 2>&1 | grep -q "load"; then
# echo "请用root权限运行"
# exit 1
# fi
2019-06-04 16:20:18 +08:00
cd $(dirname ${BASH_SOURCE:-$0})
2019-06-04 17:06:25 +08:00
cid=$(docker-compose ps -q gitea)
2019-06-04 23:46:06 +08:00
if [ ${#cid} -gt 0 ]; then
docker-compose down
fi
# cd /
echo "备份到 ${backup_filename}.tgz ..."
docker-compose run --rm gitea sh -c "/app/gitea/gitea -v >/data/gitea/version.txt &&cd /data &&sqlite3 /data/gitea/gitea.db .dump >/data/gitea/gitea.sql &&tar -zcpf ${backup_filename}.tgz ssh gitea git && chown git:users /backup -R && chmod -R a+r ${backup_path}/*"
2019-06-04 16:20:18 +08:00
2019-06-04 23:46:06 +08:00
echo "备份完毕.请查看 ${backup_filename}.tgz"
echo "启动 Gitea ..."
cd $(dirname ${BASH_SOURCE:-$0})
docker-compose pull
docker-compose up -d