备份数据库
mongodump
命令可将数据进行导出备份。
- -h <可选> 连接地址,默认 localhost:27017
- -d <必填> 备份数据库名字
- -o <必填> 备份目录,前提是目录要建好
- -u <可选> 数据库用户名
- -p <可选> 数据库密码
mongodump -h localhost:27017 -d blog -o /home/mongodump
恢复数据库
- -h 连接地址
- -d 新数据库名字, 可以与当前的数据库名一样,会合并数据
备份数据库所在路径 - -u <可选> 数据库用户名
- -p <可选> 数据库密码
mongorestore -h localhost:27017 -d blog /home/mongodump/blog/
编写shell脚本备份
通常情况会配合 cron
进行周期性备份。
#!/bin/sh
now=`date +%Y-%m-%d_%H%M`
directoryName=blog-$now
dirname=/Users/xiejiahe/Documents/mongodb/backups/$directoryName
mkdir -p $dirname
/usr/local/bin/mongodump -h localhost:27017 -u root -p root -d blog -o $dirname