From 1486c81853f64f97ad6a8f662d6f3d6a9c0f0cc5 Mon Sep 17 00:00:00 2001 From: mango Date: Mon, 2 Feb 2026 10:53:11 +0800 Subject: [PATCH] =?UTF-8?q?v3.2:=20=E5=88=86=E7=A6=BB=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E5=BF=AB=E7=85=A7=E5=92=8C=E5=BF=AB=E7=85=A7+=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E8=BF=9C=E7=A8=8B=E4=B8=A4=E4=B8=AA=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vps-snapshot.sh | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/vps-snapshot.sh b/vps-snapshot.sh index dbd5bb2..7a1f20a 100755 --- a/vps-snapshot.sh +++ b/vps-snapshot.sh @@ -698,18 +698,19 @@ show_menu() { echo "" echo " 1) 首次配置 / 重新配置" echo " 2) 扫描已安装应用" - echo " 3) 创建快照备份" - echo " 4) 从本地快照恢复" - echo " 5) 自定义远程恢复 (输入任意服务器)" - echo " 6) 一键迁移到新服务器" - echo " 7) 导出 Docker 数据" - echo " 8) 导入 Docker 数据" - echo " 9) 查看本地快照" - echo " 10) 同步到远程" - echo " 11) 安装依赖" + echo " 3) 创建本地快照" + echo " 4) 创建快照并同步远程" + echo " 5) 从本地快照恢复" + echo " 6) 自定义远程恢复 (输入任意服务器)" + echo " 7) 一键迁移到新服务器" + echo " 8) 导出 Docker 数据" + echo " 9) 导入 Docker 数据" + echo " 10) 查看本地快照" + echo " 11) 同步到远程" + echo " 12) 安装依赖" echo " 0) 退出" echo "" - read -p "请选择 [0-11]: " choice + read -p "请选择 [0-12]: " choice case $choice in 1) do_setup ;; @@ -718,24 +719,29 @@ show_menu() { load_config 2>/dev/null || true create_snapshot "${LOCAL_DIR:-/var/snapshots}" "${VPS_NAME:-snapshot}" ;; - 4) do_restore_local ;; - 5) do_restore_remote ;; - 6) do_migrate ;; - 7) + 4) + load_config 2>/dev/null || true + create_snapshot "${LOCAL_DIR:-/var/snapshots}" "${VPS_NAME:-snapshot}" + do_sync_remote + ;; + 5) do_restore_local ;; + 6) do_restore_remote ;; + 7) do_migrate ;; + 8) read -p "输出目录 [/var/snapshots]: " dir docker_export "${dir:-/var/snapshots}" ;; - 8) + 9) read -p "输入目录 [/var/snapshots]: " dir docker_import "${dir:-/var/snapshots}" ;; - 9) + 10) load_config 2>/dev/null || true echo "" ls -lh "${LOCAL_DIR:-/var/snapshots}" 2>/dev/null || echo "无快照" ;; - 10) do_sync_remote ;; - 11) install_deps ;; + 11) do_sync_remote ;; + 12) install_deps ;; 0) exit 0 ;; *) error "无效选项" ;; esac