Backup
Mongodb - 為 mongorestore 複製文件
我在副本集中有 3 個節點。
每次
mongorestore
從Master表演時,Secondary都會進入一個RECOVERING
狀態。oplog 跟不上。不幸的是,由於磁碟空間不足,我無法增加 oplog 大小。現在,我想通過複製文件來執行手動恢復。 https://docs.mongodb.com/manual/tutorial/resync-replica-set-member/
這是我得到的文件片段:
meee@mongo-p01:~$ sudo ls -la /var/lib/mongodb [sudo] password for meee: total 44052516 drwxr-x--- 4 mongodb root 4096 Feb 22 17:54 . drwxr-xr-x. 32 root root 4096 Feb 23 01:59 .. -rw------- 1 mongodb mongodb 67108864 Feb 22 17:54 mymongobase.0 -rw------- 1 mongodb mongodb 134217728 Feb 22 17:08 mymongobase.1 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:14 mymongobase.10 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:12 mymongobase.11 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:14 mymongobase.12 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:14 mymongobase.13 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:14 mymongobase.14 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:14 mymongobase.15 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:14 mymongobase.16 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:15 mymongobase.17 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:21 mymongobase.18 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:51 mymongobase.19 -rw------- 1 mongodb mongodb 268435456 Feb 22 17:08 mymongobase.2 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:51 mymongobase.20 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:54 mymongobase.21 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:54 mymongobase.22 -rw------- 1 mongodb mongodb 536870912 Feb 22 17:08 mymongobase.3 -rw------- 1 mongodb mongodb 1073741824 Feb 22 17:08 mymongobase.4 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:11 mymongobase.5 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:53 mymongobase.6 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:54 mymongobase.7 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:54 mymongobase.8 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:53 mymongobase.9 -rw------- 1 mongodb mongodb 16777216 Feb 22 17:54 mymongobase.ns drwxr-xr-x 2 mongodb mongodb 40 Feb 22 17:54 journal -rw------- 1 mongodb mongodb 67108864 Feb 22 17:07 local.0 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:54 local.1 -rw------- 1 mongodb mongodb 2146435072 Feb 22 17:54 local.2 -rw------- 1 mongodb mongodb 16777216 Feb 22 17:54 local.ns -rwxr-xr-x 1 mongodb mongodb 6 Feb 22 17:06 mongod.lock drwxr-xr-x 2 mongodb mongodb 6 Feb 22 17:54 _tmp
我應該採取哪些正確的步驟?
- 通過重新安裝重置所有 mongos
- 在主伺服器上執行 mongorestore
- 恢復後立即停止所有 mongod
- 將所有 local.x 和 mymongobase.x 文件複製到其他節點
- 在所有節點上啟動 mongod?
我在這裡有點迷路了。
- 確保您有足夠的磁碟空間!
- 關閉所有 3 個節點上的 mongos
- 從主節點;tar 所有本地* 和 mymongobase* 文件
- SCP 文件到 2 個輔助節點
- 在 mongo 數據位置 (/var/lib/mongodb) 解壓文件
- 在所有節點上啟動 mongod
為我工作