Redis 作为高性能内存数据库,广泛用于缓存、会话存储、业务临时数据存储,一旦服务器宕机、硬件故障或者误操作,内存中的数据会直接丢失,所以定期做好 Redis 数据备份是运维工作的关键一环。Redis 自带两种原生持久化机制:RDB 与 AOF。RDB 会按时间快照,把内存数据保存为二进制文件,文件体积小,恢复速度快;AOF 持续记录每一条写命令,数据完整性更高,但文件体积会持续增大。
原生备份方式存在一定短板,RDB 快照属于定点保存,两次快照之间产生的数据存在丢失风险;AOF 文件长期运行会持续膨胀,需要手动执行重写操作。原生持久化仅保存在本机硬盘,如果服务器发生硬件损毁,备份文件会和主机一起损坏,无法实现异地容灾。
想要实现 Redis 备份文件的异地归档,可借助 80KM 备份软件。软件不用直接操作 Redis 数据库内核,只监控 Redis 生成的 RDB、AOF 备份文件所在目录,对数据库备份文件做常态化归档。采用全量 + 增量备份机制,首次执行全量归档,后续仅同步发生变更的 RDB/AOF 文件,减少传输流量与存储占用。
文件保持原生格式,不做封装加密,可直接查看和管理。支持跨网络异地存储,把 Redis 备份文件自动同步到远端存储设备,实现数据库备份文件的异地留存。数据保存在企业自有存储硬件,不会上传第三方公有云,企业自主管控备份资料。适合中小企业业务服务器的 Redis 数据库文件归档,运维简单,无需复杂数据库脚本开发,有效弥补 Redis 原生持久化无法异地留存的短板。