`

RDB数据备份方案

 
阅读更多

数据备份方案

(1)写crontab定时调度脚本去做数据备份

(2)每小时都copy一份rdb的备份,到一个目录中去,仅仅保留最近48小时的备份

(3)每天都保留一份当日的rdb的备份,到一个目录中去,仅仅保留最近1个月的备份

(4)每次copy备份的时候,把最早一天|一月的备份删了

(5)每天晚上将当前服务器上所有的数据备份,发送一份到远程的云服务上去

 

环境说明: 


 

 

场景1:

每小时copy一次备份,删除48小时前的数据

crontab -e

0 * * * *  /usr/local/redis/sh/redis_rdb_copy_hourly.sh

redis_rdb_copy_hourly.sh文件内容:

#!/bin/sh
cur_date=`date +%0Y%0m%0d%0k`
rm -rf /usr/local/redis/bak/$cur_date
mkdir /usr/local/redis/bak/$cur_date
cp /usr/local/redis/data/dump.rdb /usr/local/redis/bak/$cur_date

del_date=`date -d -48hour +%0Y%0m%0d%0k`
rm -rf /usr/local/redis/bak/$del_date

 

 场景2:

每天copy一次备份,删除上月的数据

crontab -e

0 0 * * *  /usr/local/redis/sh/redis_rdb_copy_daily.sh

redis_rdb_copy_daily.sh文件内容: 

#!/bin/sh
cur_date=`date +%0Y%0m%0d`
rm -rf /usr/local/redis/bak/$cur_date
mkdir /usr/local/redis/bak/$cur_date
cp -r /usr/local/redis/data/dump.rdb /usr/local/redis/bak/$cur_date
 
del_date=`date -d -1month +%0Y%0m%0d`
rm -rf /usr/local/redis/bak/$del_date

 

注意事项:此处还可以使用scp将已备份到本机的文件拷贝到其他服务器,防止本机硬盘故障

 

场景3:

冷备数据恢复,在reids已停止对外服务的情况下,并且RDB和AOF都开启:

1、配置文件关闭aof,即:appendonly no

2、删除aof文件,拷贝(覆盖)备份的rdb文件,启用redis,此时数据已恢复

3、动态开启aof,即:config set appendonly yes,待自动生成aof文件(如果不自动生成,可调用bgrewriteaof命令触发),完成数据的重写

4、修改配置文件开启aof,启动redis

  • 大小: 19 KB
分享到:
评论

相关推荐

    RDB格式文件打包解包工具

    RDB格式是Redis的一种快照备份机制,用于将内存中的数据集定期或手动保存到磁盘上,以防止数据丢失。本文将详细探讨RDB打包解包工具及其在实际操作中的应用。 RDB格式文件的打包和解包是Redis数据管理的重要环节。...

    RDB打包解包工具.rar

    总结来说,RDB打包解包工具是数据库管理中不可或缺的一部分,它们提供了方便的数据备份、迁移和恢复方案。了解并熟练掌握这些工具的使用,对于保障数据安全、优化数据库管理至关重要。在实际操作中,应根据具体需求...

    Redis的持久化方案.pdf(两种持久化方案:RDB 和 AOF,共15页)

    1. **紧凑的备份**: RDB是Redis数据集的一个时间点快照,非常适合作为备份方案。这种紧凑的文件格式使得它易于传输到远程数据中心或云存储平台(如Amazon S3),因此非常适合灾难恢复。 2. **高效的数据恢复**: 与...

    RDB打包解包工具2.3

    1. **数据备份**:在Redis服务器上生成RDB快照,然后使用工具进行打包,生成压缩文件。 2. **数据迁移**:将打包后的文件传输到目标服务器,可能是另一个物理位置或云存储。 3. **数据恢复**:在目标服务器上使用...

    Redis的持久化方案

    RDB是一种数据备份的模式,可以通过配置来设置快照的生成频率,比如每5分钟生成一次快照。RDB的优点包括快速数据恢复、备份简单以及对性能影响小。在进行RDB持久化时,Redis创建一个子进程来处理快照的保存,而父...

    Redis的安装/连接/Redis中的五种数据累心的基本操作/Redis的持久化方案-Rdb+AOF

    当达到预设条件时,Redis会执行一次全量备份,生成一个RDB文件。这种方式的优点是恢复速度快,缺点是可能会丢失最近未被持久化的数据。 2. AOF (Append Only File):记录每次写操作的日志。每当有写命令执行时,...

    Redis两种持久化方案RDB和AOF详解

    例如,可以使用RDB作为主要的备份手段,而AOF用于保证数据的一致性。在配置文件中,可以设置`auto-aof-rewrite-percentage`和`auto-aof-rewrite-min-size`来自动触发AOF重写,避免日志文件过大。

    05_能够支撑高并发+高可用+海量数据+备份恢复的redis的重要性.zip

    Redis的RDB和AOF持久化策略本身就是备份手段,定期生成的数据快照和记录所有写操作的日志可以用于灾难恢复。此外,还可以结合外部工具如Redis Commander或Redis Studio进行定期备份,并在需要时快速恢复数据。 学习...

    Redis的持久化方案.docx

    它提供了两种主要的持久化方案:RDB(Redis DataBase)和AOF(Append Only File)。这两种方法各有特点,适用于不同的场景。 **RDB详解** RDB是Redis默认的持久化策略。它会在特定的时间间隔内,如果满足特定的写...

    大数据管理治理平台解决方案.pptx

    * 数据安全平台:提供了数据安全、数据加密、数据备份、数据恢复等数据安全机制。 平台特性: * 统一管控框架:提供了统一的管控框架,涵盖了数据管理和治理的所有方面。 * 元数据约束:提供了元数据约束机制,...

    RDB打包解包工具

    这款工具可能是由开发者或数据库管理员使用,以便于数据库的备份、迁移或者版本管理。通过打包,用户可以将整个数据库结构和数据整合成一个文件,便于存储和传输;解包则用于恢复这些信息到原始或新的数据库环境中。...

    数据库云灾备平台解决方案.ppt

    实施方案可能包括在数据中心和云计算环境中部署RDB节点,实现双向数据备份,支持1对1、1对多或多对1的部署模式,以满足不同规模和复杂性的需求。 总的来说,数据库云灾备平台是智慧方案的重要组成部分,它通过...

    24_怎么保证redis挂掉之后再重启数据可以进行恢复?.zip

    本话题将深入探讨如何在Redis崩溃后,通过有效的数据备份和恢复策略,确保数据完整性。 1. RDB(Redis Database)持久化: Redis提供了RDB持久化方式,它会在指定时间间隔内,或者在接收到特定命令时,创建一个...

    数据库云灾备解决方案介绍.ppt

    - 数据备份是基础,它涉及定期保存数据以供在灾难后恢复。而容灾则更为全面,不仅包括数据恢复,还包括整个系统的快速恢复,以确保业务连续性。 2. 容灾等级: - 0级至6级的容灾等级定义了不同的恢复能力,从无异...

    redis数据迁移

    这类工具通常提供了自动化的方法,帮助用户更便捷地完成数据迁移,包括数据备份、导入、主从切换等步骤。在使用此类工具时,务必按照其文档指示进行,确保正确配置并谨慎操作,以免数据丢失。 总结来说,从Redis...

    Redis教程-Redis持久化.docx

    - **备份机制**:用户可以选择手动备份生成的 RDB 文件,以确保数据安全。 **3. 优缺点分析** - **优点** - 快速执行:RDB 快照的生成速度快,尤其是对于大规模数据集。 - 高效 IO:由于主进程仅需 fork 子进程...

    redis架构分析.docx

    启动流程确保了服务的稳定启动,而数据持久化方案RDB和AOF则提供了灵活的备份和恢复策略。根据业务需求和对数据完整性的要求,可以选择适合的持久化策略,以确保在Redis宕机时尽可能减少数据丢失。理解这些核心概念...

    Symantec Backup Exec 2010 配置与应用

    Symantec Backup Exec 2010 是一款强大的企业级数据保护解决方案,旨在为各种规模的企业提供全面的数据备份和恢复功能。该软件支持多种关键业务应用程序,如Microsoft Exchange Server 2010、SQL Server、FileServer...

Global site tag (gtag.js) - Google Analytics