#!/bin/bash backup_path="/sharedfolders/git/gitea" cd $(dirname ${BASH_SOURCE:-$0}) cid=$(docker-compose ps -q gitea) if [ ${#cid} -gt 0 ]; then docker-compose down fi # 恢复备份 PS3="请选择恢复的备份: " menu=$(ls -1 ${backup_path} | grep "gitea-backup") select dump_filename in ${menu} "退出" do if [ -n "${dump_filename}" ]; then case "${dump_filename}" in "退出") exit 1 ;; *) break ;; esac fi done read -n1 -p "恢复备份 : ${dump_filename} (N/y)? : " answer case $answer in Y|y) echo echo "恢复备份 \"${dump_filename}\" 中 ..." mkdir -p ./data cd data sudo mv gitea $(date "+gitea%Y%m%d%H%M%S") sudo tar -zxf ${backup_path}/${dump_filename} echo "恢复完毕." echo "启动 Gitea ..." docker-compose up -d ;; *) echo exit 1 ;; esac