验证持久化文件

验证持久化文件

   张吉吉     2019年12月27日 01:54     595    

1、介绍

       持久化出来的文件,无论是快照也好,还是AOF文件也好,都可能会因为某些原因出现文件的错误,导致没有办法成功备份数据。所以redis提供了两个命令去验证快照和AOF文件。

 

2、命令

redis-check-aof和redis-check-rdb,这两个命令都是验证有效性的。如果redis版本比较低的话,验证快照的命令是redis-check-dump。

(1)redis-check-aof

这个命令主要验证aof的有效性,

1.png

aof会有一个参数能修复损坏的文件

redis-check-aof –fix appendonly.aof

(2)redis-check-rdb

这个命令验证快照的有效性

2.png

 

3、原理

(1)在aof文件出现问题的时候,其实修复是比较简单的,因为aof中就是由写入的命令组成,检查程序只要去修复损坏的命令即可。

(2)快照目前没有办法修复。因为快照是压缩过的,错误地方会造成快照文件无法读取,所以最好是进行多个快照文件的备份。


文章评论

0

其他文章