#!/bin/bash # 定义目录和备份文件路径 SOURCE_DIR="/var/snap/microk8s/common/mnt/data/elasticsearch-data" BACKUP_DIR="/home/ubuntu/data/tmp/backUp" BACKUP_FILE="$BACKUP_DIR/backup-$(date '+%Y-%m-%d_%H-%M-%S').tar.gz" # 创建备份目录(如果不存在) mkdir -p "$BACKUP_DIR" # 创建备份(保留elasticsearch-data目录结构) echo "正在备份 $SOURCE_DIR 到 $BACKUP_FILE" tar -czf "$BACKUP_FILE" -C "$(dirname "$SOURCE_DIR")" "$(basename "$SOURCE_DIR")" # 检查备份是否成功 if [ $? -eq 0 ]; then echo "备份成功: $BACKUP_FILE" else echo "备份失败" exit 1 fi # 保留最新的 8 个备