我需要恢復之前備份的文件:dump.rdb,文件大小2.2G
於是將dump.rdb放在redis的安裝目錄下,然后啟動redis.
./redis-server redis.conf
然后我在另一個終端中運行redis-cli,發現無法連接。
我嘗試多次,依然無法啟動並連接。
於是,我開始追蹤redis進程的PID,看到底發生了什么。(啟動后並不是立馬掛掉,而是會過10秒后閃退)
啟動redis-server,獲取到的進程ID為8721.
開始追蹤進程ID:
strace -p 8721
發現一直在閃動,說明進程是在正常運行。但是到最后,忽然停止了。這沒有道理啊。
新開一個終端,不斷查看內存消耗情況。然后再次啟動redis-server,發現內存下降的很厲害。內存為4G,當下降到100M的時候,
立刻又恢復到了4G,同時redis-server的進程也死了。
終於知道,原來是內存不夠導致的。
如果備份文件很大,恢復的時候要注意內存的情況。否則將啟動失敗。