MongoDB數(shù)據(jù)備份與恢復(fù)
備份操作對于數(shù)據(jù)庫來說還是至關(guān)重要的,萬一哪天一個不小心刪庫了呢,總不能直接跑路吧??
那么現(xiàn)在就跟著做下備份吧??
備份
mongodump命令語法:
mongodump -h dbhost -d dbname -o dbdirectory
- -h:MongoDB服務(wù)器地址及端口
- -d:需要備份的實例
- -o:備份的數(shù)據(jù)存放路徑
例如:
mongodump -h 127.0.0.1:27017 -d database -o /etc/bak
恢復(fù)
Mongorestore命令語法:
mongorestore -h hostname:port -d dbname <path>
- -h:MongoDB所在服務(wù)器地址
- -d:恢復(fù)后的數(shù)據(jù)庫實例名
- --drop:恢復(fù)的時候先刪除當前數(shù)據(jù)
- <path>:最后一個參數(shù),設(shè)置備份數(shù)據(jù)所在位置。
- dir:指定備份存在的目錄
不能同時指定<path>和--dir參數(shù)