第一步:停止Redis服务,避免数据继续写入。用redis-cli命令连接后执行SHUTDOWN。备份当前rdb文件,重命名成backup.rdb。第二步:替换rdb文件,把要恢复的rdb放到Redis数据目录。第三步:启动Redis服务,Redis会自动加载rdb。第四步:验证数据,用KEYS * 检查键数量是否匹配备份。命令:redis-cli -p 6379 --scan --pattern '*' | wc -l。新进度:最近发现用redis-check-rdb工具验证rdb完整性,避免恢复失败。
Redis还原数据库全过程
1. redis-cli shutdown 保存当前状态。2. mv /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.bak。3. cp 备份rdb到dump.rdb。4. chown redis:redis dump.rdb 确保权限。5. systemctl start redis。还原成功!测试:SET testkey testvalue,然后GET testkey。
一步步恢复Redis数据库
准备:下载rdb文件到服务器。停止Redis:service redis-server stop。替换:rm dump.rdb && cp recovery.rdb dump.rdb。启动:service redis-server start。监控日志:tail -f /var/log/redis/redis-server.log 看是否有加载信息。命令验证:redis-cli INFO keyspace。
Redis RDB恢复命令详解
核心命令没变,还是手动替换rdb。配置redis.conf dbfilename dump.rdb,dir /var/lib/redis/。恢复后FLUSHALL清空残留数据?不推荐,直接替换就行。新分享:用redis-cli --rdb recovery.rdb --pipe 导入,但只适用于小文件。
网友热议Redis恢复经验
小王:我用BGSAVE生成rdb,然后停服务替换,完美。注意时间点备份,避免数据丢失。小李:AOF恢复更快,CONFIG SET appendonly yes,然后BGREWRITEAOF。新手别忘chmod 644 dump.rdb。
Redis数据库还原实战
步骤1:redis-cli -a password SHUTDOWN。步骤2:scp backup.rdb user@server:/data/redis/。步骤3:redis-server redis.conf --daemonize yes。进度分享:Redis 7.0支持更快rdb加载,用dirpreload yes加速。
FAQ
Q: Redis恢复rdb失败怎么办?
A: 检查rdb文件权限和完整性,用redis-check-rdb dump.rdb验证。
Q: AOF和RDB怎么选恢复?
A: AOF更实时,用redis-cli --pipe < appendonly.aof恢复。
Q: 恢复后数据不全?
A: 检查备份时间点,可能有延迟,用INFO stats看uptime。
Q: 主从复制下怎么恢复?
A: 先恢复master,再SLAVEOF no one,然后slaveof masterip masterport。