Personal learning records
redis数据备份
redis数据备份

redis数据备份

redisback.sh

#!/bin/bash

# Redis 服务器地址和端口
REDIS_HOST=”localhost”
REDIS_PORT=”6379″

# 备份保存路径
BACKUP_DIR=”/path/to/backup”

# 备份文件名前缀
BACKUP_PREFIX=”redis_backup”

# 获取当前日期
DATE=$(date +”%Y%m%d_%H%M%S”)

# 创建备份目录
mkdir -p “$BACKUP_DIR”

# 备份 Redis 数据
redis-cli -h $REDIS_HOST -p $REDIS_PORT SAVE

# 将备份文件保存到指定目录
BACKUP_FILE=”$BACKUP_DIR/$BACKUP_PREFIX-$DATE.rdb”
mv dump.rdb “$BACKUP_FILE”

# 清理过期备份,只保留最近 N 天的备份
DAYS_TO_KEEP=7
find $BACKUP_DIR -type f -name “$BACKUP_PREFIX*” -mtime +$DAYS_TO_KEEP -exec rm {} \;

echo “Redis 数据备份完成,备份文件保存在: $BACKUP_FILE”

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注