我应该使用什么命令来创建我的数据库的MongoDB转储?


当前回答

定时备份/恢复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

其他回答

下面的命令连接到远程服务器来转储数据库:

<>可选参数在需要时使用它们

Host -主机名端口 监听端口用户名 db用户名db 数据库名称SSL 安全连接出去 输出到已创建的带名称的文件夹中 mongodb——host——port——username——db——ssl——password——out _date+"%Y-%m-%d"

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

cmd - - - >

C:\Program Files\MongoDB\Server\3.2\bin>mongodump.exe --db Dintest

Mongo转储和恢复与uri到本地

mongodump --uri "mongodb://USERNAME:PASSWORD@IP_OR_URL:PORT/DB_NAME" --collection COLLECTION_NAME -o LOCAL_URL

省略——collection COLLECTION_NAME将转储整个DB。

或者你可以在Windows上做备份脚本,记得将Winrar添加到%PATH%

bin\mongodump --db=COL1 -o D:\BACK\COL1
rar.exe a -ep1 -r COL1.rar COL1
rename COL1.rar "COL1_%date:~10,4%_%date:~7,2%_%date:~4,2%_%time:~0,2%_%time:~3,2%.rar"

#rmdir /s /q COL1 -> don;t run this on your mongodb/ dir !!!!!