2015-01-11 44 views
0

我有沒有密碼安裝redis。然後,我試圖把密碼沒有成功,並決定從我的服務器刪除所有與redis相關的信息。之後,我再次安裝了redis併成功設置了密碼。問題是,現在正在創建一個新的數據庫,而不是從舊的數據庫中讀取。我正在從sabe目錄運行相同的命令。 $~/ redis-server如何用特定的.rdb文件啓動redis?

我也試着檢查是否產生新的dump.rdb文件有:

find/-type f -name "*.rdb" 

,但只找到我的正確dump.rdb文件,我想使用。

有沒有辦法導入我的最後一個數據庫到這個新的?或者,有沒有辦法使用correct dump.rdb文件啓動我的服務器?

+0

你是如何刪除以前的數據?你有FLUSHALL嗎? – Niloct

+0

不,我已經打開文件檢查,並且是那裏的一切。 –

+0

請確保您的.conf的'dir'指令設置爲RDB文件所在的目錄。此外,請確認文件名與「dbfilename」中的值匹配。如果這些設置正確,仍然沒有運氣 - 日誌說什麼? –

回答

0

停止redis-server

sudo service redis-server stop 

複製您的RDB文件,以正確的路徑:

sudo cp /path/to/rdb/dump.rdb /var/lib/redis/dump.rdb 

讓Redis的新RDB文件的所有者:

sudo chown redis: /var/lib/redis/dump.rdb 

打開redis的配置文件中/etc/redis/redis.conf

確保這兩條線都存在,而不是說:

dbfilename dump.rdb 
dir /var/lib/redis 

通過改變appendonly選項關閉其他持久性的方法來no(因爲redis會首先考慮THT法):

appendonly yes 

保存並關閉配置文件並啓動redis-server

sudo service redis-server start 

這將工作,如果redis-server與您的rb文件兼容。

相關問題