Centos 7 backup and restore Redis data
何為Redis?
Redis是內存中的鍵值緩存和存儲(即資料庫),也可以永久保存到磁碟。在本文中,你將了解,如何在Centos 7上備份還原您的redis資料庫。
備份還原說明
默認情況下,Redis數據將保存到磁碟中的.rdb文件中,該文件是Redis數據集的時間點快照。快照是按照指定的時間間隔進行的,所以對於備份來說是完美的。
數據備份篇
在Centos 7和其他Linux發行版中,Redis資料庫目錄默認是/var/lib/redis。但是,如果您更改了redis存儲位置,則可以通過鍵入以下命令查找:
使用redis-cli管理工具進入資料庫:
由於大部分數據都運行在內存中,redis只會每隔一段時間保存一次,為獲取最新副本,請執行以下命令:
另外,如果Redis設置了用戶認證,就需要先驗證,再保存,例如:
之後進行備份即可,例如:
數據還原篇
恢復備份需要您使用恢復文件替換現有的Redis資料庫文件。為保證原始數據文件不被破壞,我們建議儘可能恢復到新的Redis伺服器。
停止Redis資料庫,一旦停止,Redis資料庫處於離線狀態。
如果恢復到原始Redis伺服器,請重命名當前數據文件,之後再進行恢復:
設置dump.rdb文件許可權,拷貝過來的數據文件,可能不具備Redis用戶及讀取許可權,需要手動賦予:
啟動redis
大功告成!現在你可以登錄redis核實數據了。
注意說明:
根據需求,關閉AOF,AOF跟蹤每個寫操作到Redis資料庫。由於我們試圖從時間點備份中恢復,所以我們不希望Redis重新創建存儲在其AOF文件中的操作。
是否開啟AOF可以通過查看文件獲悉:
如果看到.aof後綴的文件,說明你啟用了AOF。
重命名.aof文件,
如果有多個.aof文件,請單獨命名。
編輯你的Redis配置文件暫時關閉AOF:
※Linux系統及運維技術交流QQ群,2000人大群
※四種執行python系統命令的方法
TAG:Linux資訊速推 |