v3.2: 分离本地快照和快照+同步远程两个选项

This commit is contained in:
mango
2026-02-02 10:53:11 +08:00
parent d0afb01858
commit 1486c81853

View File

@@ -698,18 +698,19 @@ show_menu() {
echo "" echo ""
echo " 1) 首次配置 / 重新配置" echo " 1) 首次配置 / 重新配置"
echo " 2) 扫描已安装应用" echo " 2) 扫描已安装应用"
echo " 3) 创建快照备份" echo " 3) 创建本地快照"
echo " 4) 从本地快照恢复" echo " 4) 创建快照并同步远程"
echo " 5) 自定义远程恢复 (输入任意服务器)" echo " 5) 从本地快照恢复"
echo " 6) 一键迁移到新服务器" echo " 6) 自定义远程恢复 (输入任意服务器)"
echo " 7) 导出 Docker 数据" echo " 7) 一键迁移到新服务器"
echo " 8) 导 Docker 数据" echo " 8) 导 Docker 数据"
echo " 9) 查看本地快照" echo " 9) 导入 Docker 数据"
echo " 10) 同步到远程" echo " 10) 查看本地快照"
echo " 11) 安装依赖" echo " 11) 同步到远程"
echo " 12) 安装依赖"
echo " 0) 退出" echo " 0) 退出"
echo "" echo ""
read -p "请选择 [0-11]: " choice read -p "请选择 [0-12]: " choice
case $choice in case $choice in
1) do_setup ;; 1) do_setup ;;
@@ -718,24 +719,29 @@ show_menu() {
load_config 2>/dev/null || true load_config 2>/dev/null || true
create_snapshot "${LOCAL_DIR:-/var/snapshots}" "${VPS_NAME:-snapshot}" create_snapshot "${LOCAL_DIR:-/var/snapshots}" "${VPS_NAME:-snapshot}"
;; ;;
4) do_restore_local ;; 4)
5) do_restore_remote ;; load_config 2>/dev/null || true
6) do_migrate ;; create_snapshot "${LOCAL_DIR:-/var/snapshots}" "${VPS_NAME:-snapshot}"
7) do_sync_remote
;;
5) do_restore_local ;;
6) do_restore_remote ;;
7) do_migrate ;;
8)
read -p "输出目录 [/var/snapshots]: " dir read -p "输出目录 [/var/snapshots]: " dir
docker_export "${dir:-/var/snapshots}" docker_export "${dir:-/var/snapshots}"
;; ;;
8) 9)
read -p "输入目录 [/var/snapshots]: " dir read -p "输入目录 [/var/snapshots]: " dir
docker_import "${dir:-/var/snapshots}" docker_import "${dir:-/var/snapshots}"
;; ;;
9) 10)
load_config 2>/dev/null || true load_config 2>/dev/null || true
echo "" echo ""
ls -lh "${LOCAL_DIR:-/var/snapshots}" 2>/dev/null || echo "无快照" ls -lh "${LOCAL_DIR:-/var/snapshots}" 2>/dev/null || echo "无快照"
;; ;;
10) do_sync_remote ;; 11) do_sync_remote ;;
11) install_deps ;; 12) install_deps ;;
0) exit 0 ;; 0) exit 0 ;;
*) error "无效选项" ;; *) error "无效选项" ;;
esac esac