关于Redis的dump

首先,Redis的规范

由于Redis是内存中的数据库,一旦停止,所有数据都会被删除。

那么,数据的持久化是如何实现的呢?

默认情况下,内存的内容被设定成定期保存到文件中。
也就是说,备份是自动进行的(※1)。
备份文件的位置和名称默认应该是/var/lib/redis/dump.rdb(※2)。

起動時にバックアップファイルが存在すれば、自動的にそれを読み込む

※1:还有手动备份命令可用(如save、bgsave、lastsave等)
※2:准确地说,应参考redis.conf文件中的dir和dbfilename进行确认。

如果您想删除(dump)的话

以上のことから、バックアップファイルがdumpファイルになり得る
しかし、そのままだと自動的に中身が更新され続けるので、dumpしたい時点でバックアップファイルを移動 or 改名 or コピーする必要がある

当たり前ではあるが、、、
移動や改名した場合は、バックアップファイル/var/lib/redis/dump.rdbが存在しないことになるため、Redisを起動すると何もデータが入っていない状態となる
コピーした場合は、元のバックアップファイル/var/lib/redis/dump.rdbは存在するため、Redisを起動するとデータが入っている状態となる

恢复被删除的数据

只需要一种选择的情况下,将以下内容以中文进行复述:
俗称“还原”
只要在/var/lib/redis/目录下放置名为dump.rdb的dump文件,就可以了。

如果重新启动Redis后数据存在,那就没问题了。

请参阅

    • redisデータバックアップとリストア – Qiita

 

    【2020年最新版】【Redisメモ・2】基礎設定、バックアップ、リストア
bannerAds