方法一:
使用文件复制形式,对mongoDB 进行数据文件的备份。
[mongo@localhost ~]$ cat mongo_back.sh
#!/bin/sh
#su - mongo
source /home/mongo/.bash_profile
#对数据库进行加锁,禁止数据写入,并进行数据同步,将脏数据刷新到磁盘中。以确保数据目录中的文件是最新的数据。
/opt/mongodb/mongodb-linux-x86_64-2.5.5/bin/mongo-start.sh <<EOF
db.fsyncLock()
EOF
#拷贝数据文件到备份目录中
#cp datafile to backup/dir
cp -R /opt/mongodb/db/mdsp /opt/backup/mdsp_bak
#解锁,数据库恢复到可写状态
#unlock db
/opt/mongodb/mongodb-linux-x86_64-2.5.5/bin/mongo-start.sh <<EOF
db.fsyncUnlock()
EOF
[mongo@localhost ~]$
方法二。
使用mongodump 把数据导出到备份目录中
mongodump -o /opt/backup/ -port 27018 -d mdsp -u backuser -p userpass