分类分类
2024-03-26 14:41作者:下载吧
前言
前段时间,个人小程序 因服务器磁盘空间被占满,导致MongoDB挂了。清理了一些无用的数据后,重启MongoDB,竟然无法启动,一番折腾(20分钟)后,总算修复了。这让我意识到:虽然是个人小项目,但也必须定期备份啊,否则数据丢了很尴尬的说。
碎碎念
我不是MongoDB高手,之所以选择MongoDB,是因为需求不明确——MongoDB很适合不明确需求场景的开发。
个人对Elasticsearch更熟悉,Elasticsearch也很适合不定需求的业务开发;但个人服务器只有1G内存,用Elasticsearch得升级服务器,得花好多钱啊啊啊。
MongoDB备份比较简单,只需用内置的 mongodump 即可,命令格式如下:
mongodump -h {mongodb主机名}:{端口} -u {账号} -p {密码} -d {数据库名称} -o {存储路径}
然而,笔者为MongoDB设置的密码是带有特殊字符的,例如 @#$ 之类,直接以如上形式执行命令,会报错!
所以笔者选择不带 -p 参数执行命令,即:
mongodump -h {mongodb主机名}:{端口} -u {账号} -d {数据库名称} -o {存储路径}
然后,命令提示符会提示输入密码。例如
# mongodump -h 127.0.0.1 -u user -d itmuch -o /tmp/somepathEnter password:
相关文章