您的位置:首页 > 文旅 > 旅游 > 济南网络推广外包公司_佛山市专注网站建设报价_网络推广图片_百度推广服务费3000元

济南网络推广外包公司_佛山市专注网站建设报价_网络推广图片_百度推广服务费3000元

2024/12/23 8:42:58 来源:https://blog.csdn.net/hangbobo/article/details/143399504  浏览:    关键词:济南网络推广外包公司_佛山市专注网站建设报价_网络推广图片_百度推广服务费3000元
济南网络推广外包公司_佛山市专注网站建设报价_网络推广图片_百度推广服务费3000元

在宝塔面板环境下,可以在定时任务设置备份mongodb
但是存在缺陷,mongodb如果存储日志,一定时间后会特别巨大,全量备份会导致服务器卡死并很快耗尽磁盘空间,按一定的条件对进行,按天备份数据是必须的。我们用过自己编写shell脚本来实现。

sudo -u root #!/bin/bash
now=$(date +%Y-%m-%d)
#yesterday=2024-05-15
yesterday=$(date -d "yesterday" +"%Y-%m-%d")
whereday="{\"day\":\"$yesterday\"}"
dir=/www/backup/database/mongodb/table_day_backup/$yesterday
if [ ! -d "$dir" ]; thenmkdir -p $dir
fi
cd $direcho "当前日期是: $whereday -> "
source  /www/backup/database/mongodb/.envmongodump --host $MONGO_DB_HOST --port $MONGO_DB_PORT \--username $MONGO_DB_USERNAME --password $MONGO_DB_PASSWORD \--db ad_db --collection  production_websocket_client_logs \--query  $whereday \--out  $dir 
zip -r $yesterday'.zip'  ./* 

首先在.env文件里面指定mongdb的链接信息

--db ad_db   指定备份的数据库
--collection  websocket_client   指定备份发集合
--query  $whereday    这里指定筛选数据的条件是 按天
--out  $dir   指定备份文件输出的目录

这样我们就实现了对库下的一个集合,按天进行备份。
如果某一天数据丢失需要进行还原
 

sudo -u root #!/bin/bashsource  /www/backup/database/mongodb/.env
day=2024-05-15
dir=/www/backup/database/mongodb/table_day_backup/$day/audi/production_websocket_client_logs.bson
echo $dirmongorestore  --host $MONGO_DB_HOST --port $MONGO_DB_PORT \--username $MONGO_DB_USERNAME --password $MONGO_DB_PASSWORD \--db ad_db --collection  back_websocket_client $dir 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com