25 lines
642 B
Bash
25 lines
642 B
Bash
|
#!/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 个备
|
|||
|
|