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