25 lines
698 B
Bash
25 lines
698 B
Bash
#!/usr/bin/env bash
|
|
# shellcheck shell=bash
|
|
set -euo pipefail
|
|
# shellcheck source=common.sh
|
|
source "${LIB_DIR}/common.sh"
|
|
need_root
|
|
|
|
TS="$(date +%Y%m%d_%H%M%S)"
|
|
BACKUP="/opt/gold_monitor_backup_${TS}"
|
|
mkdir -p "${BACKUP}"
|
|
[[ -f "${REPO_ROOT}/.env" ]] && cp "${REPO_ROOT}/.env" "${BACKUP}/"
|
|
[[ -d "${REPO_ROOT}/data" ]] && cp -a "${REPO_ROOT}/data" "${BACKUP}/" || true
|
|
|
|
pm2 delete gold_monitor >/dev/null 2>&1 || true
|
|
pm2 save >/dev/null 2>&1 || true
|
|
|
|
echo "已备份到 ${BACKUP}"
|
|
read -r -p "是否删除目录 ${REPO_ROOT}? [y/N] " ans
|
|
if [[ "${ans}" == "y" || "${ans}" == "Y" ]]; then
|
|
rm -rf "${REPO_ROOT}"
|
|
echo "已删除 ${REPO_ROOT}"
|
|
else
|
|
echo "保留目录,仅停止 PM2 进程"
|
|
fi
|