在Linux系統中,可以使用redis-cli
工具進行Redis的備份和恢復。以下是備份和恢復的步驟:
使用redis-cli
的SAVE
或BGSAVE
命令可以創建Redis數據集的時間點快照。這將把數據寫入一個RDB文件中。
# 創建一個RDB文件
redis-cli save
# 或者使用BGSAVE命令在后臺創建RDB文件,不會阻塞Redis服務器
redis-cli bgsave
備份完成后,你可以在Redis的數據目錄中找到生成的RDB文件。默認情況下,該目錄是/var/lib/redis/
。你也可以通過redis-cli
的INFO persistence
命令查看當前配置的持久化目錄。
要恢復Redis數據,你需要將RDB文件放置到Redis的數據目錄中,并確保Redis正在運行。然后,你可以通過以下步驟來恢復數據:
sudo systemctl stop redis
或者,如果你使用的是舊的init系統,可以使用以下命令:
sudo service redis stop
dump.rdb
,并且你的數據目錄是/var/lib/redis/
,則執行以下命令:sudo cp dump.rdb /var/lib/redis/
sudo chmod 644 /var/lib/redis/dump.rdb
sudo systemctl start redis
或者,如果你使用的是舊的init系統,可以使用以下命令:
sudo service redis start
現在,Redis應該已經從RDB文件中恢復了數據。你可以使用redis-cli ping
命令來驗證Redis是否正常運行。如果一切正常,你應該會收到一個PONG
的響應。