首页主机资讯centos缓存备份恢复

centos缓存备份恢复

时间2025-11-18 03:33:03发布访客分类主机资讯浏览916
导读:CentOS 缓存备份与恢复实用指南 一、Redis 缓存备份与恢复 适用对象:以 Redis 作为缓存/数据库的 CentOS 7 环境。 关键要点:Redis 默认以 RDB 快照(dump.rdb) 落盘,适合时间点备份;如启用 A...

CentOS 缓存备份与恢复实用指南

一、Redis 缓存备份与恢复

  • 适用对象:以 Redis 作为缓存/数据库的 CentOS 7 环境。
  • 关键要点:Redis 默认以 RDB 快照(dump.rdb) 落盘,适合时间点备份;如启用 AOF,恢复时建议先关闭以避免与快照冲突。

操作步骤

  1. 定位数据目录与 RDB 文件
  • 默认目录:/var/lib/redis;如自定义路径可用:find / -name "*rdb" 查找。
  1. 触发一次同步快照(避免备份旧数据)
  • 连接 Redis:redis-cli
  • 如有密码:auth < your_password>
  • 执行快照:save(阻塞式,生产可用 bgsave 异步)
  1. 备份 RDB 文件
  • cp /var/lib/redis/dump.rdb /apps/redis-backup-$(date +%F)
  1. 恢复(建议先恢复到新实例)
  • 停服务: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
  1. 验证
  • redis-cli ping 返回 PONGdbsizekeys *(谨慎在生产使用)核对数据。

二、yum 元数据缓存备份与恢复

  • 适用对象:使用 yum/dnf 的 CentOS 7 系统,目标是快速恢复软件源元数据缓存,便于离线/紧急修复。
  • 关键要点:元数据缓存位于 /var/cache/yum;更换或恢复源后需重建缓存。

操作步骤

  1. 备份当前缓存
  • tar czf yum-cache-$(date +%F).tar.gz -C /var/cache/yum .
  1. 恢复缓存(到相同路径)
  • systemctl stop yum(若使用 dnf,可用 systemctl stop dnf-makecache
  • tar xzf yum-cache-2025-11-17.tar.gz -C /var/cache/yum
  • systemctl start yum
  1. 重建索引(确保可用)
  • yum clean all & & yum makecache
  1. 离线场景(无网络)可用本地 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=1baseurl=file:///media/Packages/gpgcheck=1gpgkey=file:///media/RPM-GPG-KEY-CentOS-7
    • 禁用网络源(如 Base):在相应段落设 enabled=0
  • 重建缓存:yum clean all & & yum makecache

三、通用文件型缓存备份与恢复

  • 适用对象:应用将缓存写入磁盘(如 /var/cache/ 下的目录、自定义缓存目录)。
  • 关键要点:先停写、做一致性快照、保留权限与属主、校验完整性。

操作步骤

  1. 确认缓存路径
  • 例如:/var/cache/myapp/opt/app/cache;必要时用 lsof | grep cache 检查占用。
  1. 停写或进入维护模式
  • 如应用支持:systemctl stop myapp 或应用内维护模式。
  1. 备份
  • rsync -a --delete /var/cache/myapp/ /backup/myapp-cache-$(date +%F)/
  • 或:tar czf myapp-cache-$(date +%F).tar.gz -C /var/cache/myapp .
  1. 恢复
  • 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
  1. 权限与校验
  • chown -R appuser:appgroup /var/cache/myapp
  • du -sh /var/cache/myapp 与备份前对比;必要时抽样校验关键文件。
  1. 启动应用并观察日志
  • systemctl start myapptail -f /var/log/myapp/*.log 检查缓存命中与异常。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos缓存备份恢复
本文地址: https://pptw.com/jishu/749725.html
如何查看CentOS iptables的当前规则 CentOS iptables中如何添加规则

游客 回复需填写必要信息