近期工作中遇到了频繁的网络恶意攻击.导致服务器经常的罢工,虽然仅仅是服务程序挂了,设备好好的.
但是用户经常因为服务程序的扑街而回档.遂应公司要求制作守护程序.
言归正传,避免自己又忘了代码,现在写下来
数据库备份命令
mongodump -d <database_name> -o <directory_backup>
解译: mongodump 指令会直接发送给MongoDB不用管你敲命令的目录,以及数据库的安装目录
-d 本地 后面 <database_name> 直接敲数据库 子目录名字就行 也就是表名_库名 例如 game
-o 导出路径 <directory_backup> 直接找一个真实存在的路径就好 例如 /root/backups
备份时的完整命令应该是
mongodump -d game -o /root/backups
数据库还原命令
mongorestore -d <database_name> <directory_backup>
解译:mongorestore 同上
-d 本地 <database_name> 同上
<directory_backup> 这里需要注意 之前导出时 /root/backups 实际上是/root/backups/game
因此还原时完整的命令应该是
mongorestore -d game /root/backups/game
此时还有个小问题.还原后,通过工具查看数据库时,game表下面会多出来一个game 请手动干掉.这个坑不填的话…后期频繁导出恢复会导致…无端端的几何倍数增长硬盘占用,然并卵 相对来说是个废物数据…