centos缓存备份恢复
导读:CentOS 缓存备份与恢复实用指南 一、Redis 缓存备份与恢复 适用对象:以 Redis 作为缓存/数据库的 CentOS 7 环境。 关键要点:Redis 默认以 RDB 快照(dump.rdb) 落盘,适合时间点备份;如启用 A...
CentOS 缓存备份与恢复实用指南
一、Redis 缓存备份与恢复
- 适用对象:以 Redis 作为缓存/数据库的 CentOS 7 环境。
- 关键要点:Redis 默认以 RDB 快照(dump.rdb) 落盘,适合时间点备份;如启用 AOF,恢复时建议先关闭以避免与快照冲突。
操作步骤
- 定位数据目录与 RDB 文件
- 默认目录:/var/lib/redis;如自定义路径可用:
find / -name "*rdb"查找。
- 触发一次同步快照(避免备份旧数据)
- 连接 Redis:
redis-cli - 如有密码:
auth < your_password> - 执行快照:
save(阻塞式,生产可用bgsave异步)
- 备份 RDB 文件
cp /var/lib/redis/dump.rdb /apps/redis-backup-$(date +%F)
- 恢复(建议先恢复到新实例)
- 停服务:
systemctl stop redis - 备份旧数据:
mv /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.old - 拷入备份:
cp -p /apps/redis-backup-2025-11-17/dump.rdb /var/lib/redis/dump.rdb - 权限:
chown redis:redis /var/lib/redis/dump.rdb & & chmod 660 /var/lib/redis/dump.rdb - 如启用 AOF,先重命名避免回放:
mv /var/lib/redis/*.aof /var/lib/redis/appendonly.aof.old - 启服务:
systemctl start redis
- 验证
redis-cli ping返回 PONG;dbsize、keys *(谨慎在生产使用)核对数据。
二、yum 元数据缓存备份与恢复
- 适用对象:使用 yum/dnf 的 CentOS 7 系统,目标是快速恢复软件源元数据缓存,便于离线/紧急修复。
- 关键要点:元数据缓存位于 /var/cache/yum;更换或恢复源后需重建缓存。
操作步骤
- 备份当前缓存
tar czf yum-cache-$(date +%F).tar.gz -C /var/cache/yum .
- 恢复缓存(到相同路径)
systemctl stop yum(若使用 dnf,可用systemctl stop dnf-makecache)tar xzf yum-cache-2025-11-17.tar.gz -C /var/cache/yumsystemctl start yum
- 重建索引(确保可用)
yum clean all & & yum makecache
- 离线场景(无网络)可用本地 ISO 作为临时源
- 挂载 ISO:
mount -o loop -t iso9660 /path/CentOS-7-x86_64-Everything-1611.iso /media - 备份并调整 repo:
mkdir -p /etc/yum.repos.d/bak & & mv /etc/yum.repos.d/*.repo ./bak- 在 /etc/yum.repos.d/CentOS-Media.repo 中启用:
enabled=1,baseurl=file:///media/Packages/,gpgcheck=1,gpgkey=file:///media/RPM-GPG-KEY-CentOS-7 - 禁用网络源(如 Base):在相应段落设
enabled=0
- 重建缓存:
yum clean all & & yum makecache
三、通用文件型缓存备份与恢复
- 适用对象:应用将缓存写入磁盘(如 /var/cache/ 下的目录、自定义缓存目录)。
- 关键要点:先停写、做一致性快照、保留权限与属主、校验完整性。
操作步骤
- 确认缓存路径
- 例如:
/var/cache/myapp、/opt/app/cache;必要时用lsof | grep cache检查占用。
- 停写或进入维护模式
- 如应用支持:
systemctl stop myapp或应用内维护模式。
- 备份
rsync -a --delete /var/cache/myapp/ /backup/myapp-cache-$(date +%F)/- 或:
tar czf myapp-cache-$(date +%F).tar.gz -C /var/cache/myapp .
- 恢复
rsync -a --delete /backup/myapp-cache-2025-11-17/ /var/cache/myapp/- 或:
tar xzf myapp-cache-2025-11-17.tar.gz -C /var/cache/myapp
- 权限与校验
chown -R appuser:appgroup /var/cache/myappdu -sh /var/cache/myapp与备份前对比;必要时抽样校验关键文件。
- 启动应用并观察日志
systemctl start myapp;tail -f /var/log/myapp/*.log检查缓存命中与异常。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos缓存备份恢复
本文地址: https://pptw.com/jishu/749725.html
