制定目标与总体思路
持久化选型与配置建议
备份频率与保留策略示例
备份与恢复操作步骤
自动化脚本与cron示例
#!/bin/sh
BACKUP_BASE="/usr/local/redis_backup"
CUR_HOUR=$(date +%Y%m%d%H)
mkdir -p "$BACKUP_BASE/$CUR_HOUR"
cp /var/lib/redis/dump.rdb "$BACKUP_BASE/$CUR_HOUR/"
DEL_HOUR=$(date -d "-48 hour" +%Y%m%d%H)
rm -rf "$BACKUP_BASE/$DEL_HOUR"
0 * * * * /usr/local/redis_backup/rdb_backup.sh
#!/bin/sh
BACKUP_BASE="/usr/local/redis_backup"
CUR_DAY=$(date +%Y%m%d)
mkdir -p "$BACKUP_BASE/$CUR_DAY"
cp /var/lib/redis/dump.rdb "$BACKUP_BASE/$CUR_DAY/"
DEL_DAY=$(date -d "-30 day" +%Y%m%d)
rm -rf "$BACKUP_BASE/$DEL_DAY"
0 0 * * * /usr/local/redis_backup/rdb_backup_daily.sh
#!/bin/bash
BACKUP_DIR="/backup"
CONFIG_FILE="/etc/redis/redis.conf"
[ ! -d "$BACKUP_DIR" ] && mkdir -p "$BACKUP_DIR"
cp "$CONFIG_FILE" "$BACKUP_DIR/redis.conf.bak-$(date +%Y%m%d%H%M%S)"
0 2 * * * /path/to/backup_redis.sh