搜尋此網誌

2016年8月6日 星期六

mongodb backup and restore


全部DataBase
(有規劃 replication) 在 linux 底下範例:
mongodump --host 127.0.0.1 --port 27017 --oplog --out /var2/db_backup/

(無規劃 replication) 在 linux 底下範例:
mongodump --host 127.0.0.1 --port 27017 --out /var2/db_backup/


在 linux 底下範例:
(有規劃 replication) 在 linux 底下範例:
mongorestore  --oplogReplay -h 127.0.0.1 /var2/db_backup

(無規劃 replication) 在 linux 底下範例:
mongorestore --drop -h 127.0.0.1 /tmp/db_backup




特定 Database
mongodb 在 linux 底下 backup 範例:
mongodump  -h 127.0.0.1 -d Octavius -o ./Octavius-backup


mongodb 在 linux 底下 restore 範例:
mongorestore --drop -h 127.0.0.1 -d Octavius  /tmp/db/Octavius



Windows版的 MongoDB
mongodb 在 dos 底下 backup 範例:
mongodump --drop /h 127.0.0.1 /d Octavius --out E:\TEMP\db\Octavius


mongodb 在 dos 底下 restore 範例:
mongorestore --drop /h 127.0.0.1:27017 /d Octavius --out E:\TEMP\db\Octavius



有設定帳密審核的 linux 底下
先去官網下載整套mongo,不要使用 yum 下載的版本,因為帳密永遠核不通過
假設帳密已經存在 admin 這個database裡面

mongodump --host 127.0.0.1 --port 27017 --authenticationDatabase=admin -u username -p userpassword --oplog --out /var2/db_backup/

mongorestore --drop -h 127.0.0.1 --port 27017 --authenticationDatabase=admin -u username -p userpassword  /var2/db_backup/



沒有留言:

張貼留言

搜尋此網誌