#!/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