关于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】基礎設定、バックアップ、リストア