我应该使用什么命令来创建我的数据库的MongoDB转储?
当前回答
mongodb -h hostname -u dbusername -p dbpassword——db dbname——port portnumber——out /路径/文件夹
mongodb -h hostname -u dbusername -p dbpassword——db dbname——port portnumber——out /path/folder.gz
其他回答
定时备份/恢复Mongodb。
备份:
sudo mongodump --db db_name --out /path_of_your_backup/`date +"%m-%d-%y"`
——db参数作为数据库名
输出路径的——out参数
恢复:
sudo mongorestore --db db_name --drop /path_of_your_backup/01-01-19/db_name/
——drop参数用于在恢复前删除数据库
时间:
您可以使用crontab进行定时备份:
sudo crontab -e
它以编辑器打开(例如:纳米)
3 3 * * * mongodump --out /path_of_your_backup/`date +"%m-%d-%y"`
每天凌晨03:03备份
根据您的MongoDB数据库大小,您可能很快就会耗尽磁盘 备份太多的空间。这就是为什么也建议清洗 定期或压缩旧备份。例如,删除 所有超过7天的备份都可以使用下面的bash 命令:
3 1 * * * find /path_of_your_backup/ -mtime +7 -exec rm -rf {} \;
删除超过7天的所有备份
祝你好运。
裁判: https://www.digitalocean.com/community/tutorials/how-to-back-up-restore-and-migrate-a-mongodb-database-on-ubuntu-14-04
mongodb -h hostname -u dbusername -p dbpassword——db dbname——port portnumber——out /路径/文件夹
mongodb -h hostname -u dbusername -p dbpassword——db dbname——port portnumber——out /path/folder.gz
下面的命令将工作,采取mongo db转储。
mongodb -d -o
在Windows上:试试这个,其中c:\ mongodb是转储文件的位置, 它将创建json格式的元数据,并以bson格式进行备份
C:\MongoDB\bin> MongoDB -d -o
在Windows中使用“path”,否则会给出错误:位置参数不允许
Use -v to see progress of backup data
mongodump -v --db dbname --out /pathforbackup/NewFolderforBackupData
you can use it for restore also
mongorestore -v --db dbname --drop /pathforbackup/NewFolderforBackupData/dbname
with multile v like -vvvv you will get more information
推荐文章
- elasticsearch vs . MongoDB用于过滤应用程序
- 获得PostgreSQL数据库中当前连接数的正确查询
- MySQL数据库表中的最大记录数
- 从现有模式生成表关系图(SQL Server)
- MongoDB记录所有查询
- HyperLogLog算法是如何工作的?
- 数据库和模式的区别
- 如何从命令行在windows中找到mysql数据目录
- 如何找到MySQL的根密码
- MongoDB:如何找到安装的MongoDB的确切版本
- 将表从一个数据库复制到另一个数据库的最简单方法?
- 如何使用mongoimport导入CSV文件?
- 什么是分片,为什么它很重要?
- 在mongodb中存储日期/时间的最佳方法
- 数据库触发器是必要的吗?