mongoDB数据备份
数据导入
./mongoimport -d DB -c COLLECTION -u USER -p PASSWORD --authenticationDatabase=DB --file=~/COLLECTION.csv --headerline --type csv
数据导出
./mongoexport -d DB -c COLLECTION -u USER -p PASSWORD --authenticationDatabase=DB --type csv -o ~/COLLECTION.csv
# 示例:
./mongoexport -d semaphore -c user -u appuser -p --authenticationDatabase=semaphore -f uid,nickName,selfSign,totalAmount,position_amount_one,position_amount_two,position_amount_three,position_amount_four --type csv -o ~/user_0102.csv
# -f 可以指定列
备份
./mongodump -d DB -c COLLECTION -u USER -p PASSWORD --authenticationDatabase=DB -o /tmp
注:备份后的目录以DB命令,里面包含两个文件user.bson
user.metadata.json
(user为collection名称)
比如我的db是chk,集合是user
~]# tree chk
chk
├── user.bson
└── user.metadata.json
0 directories, 2 files
恢复
./mongorestore -d DB -c COLLECTION -u USER -p PASSWORD --authenticationDatabase=DB ~/chk/user.bson