mongodb 按条件进行备份和恢复

在宝塔面板环境下,可以在定时任务设置备份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" ]; then
    mkdir -p $dir
fi
cd $dir

echo "当前日期是: $whereday -> "
source  /www/backup/database/mongodb/.env

mongodump --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/bash

source  /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 $dir

mongorestore  --host $MONGO_DB_HOST --port $MONGO_DB_PORT \
              --username $MONGO_DB_USERNAME --password $MONGO_DB_PASSWORD \
              --db ad_db --collection  back_websocket_client $dir 
相关推荐
Elastic 中国社区官方博客3 分钟前
Elasticsearch Reindex 现已支持跨节点自动迁移:无需人工干预,不会丢失进度
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
努力努力再努力wz3 分钟前
【C++高阶数据结构系列】:跳表 SkipList 详解:多层索引、随机晋升与C++ 完整实现(附跳表实现的源码)
开发语言·数据结构·数据库·c++·redis·缓存·skiplist
学代码的真由酱3 分钟前
MySQL数据库进阶-Java
数据库·mysql
暗夜猎手-大魔王12 分钟前
转载--Hermes Agent 09 | 技能安全:静态扫描 + 信任级别策略如何防止“技能投毒“
网络·数据库·安全
Surpass-HC15 分钟前
gsoap搭建网络像机onvif服务器
linux·服务器·数据库
smzyydwwb15 分钟前
BW数据库链接信息包DEBUG
数据库·sap·bw
muddjsv25 分钟前
HBase与Hadoop:基于什么开发?深度剖析与架构图
数据库·hadoop·hbase
muddjsv25 分钟前
HBase 与 Hadoop 安装与上手使用全指导
数据库·hadoop·hbase
学计算机的计算基28 分钟前
MySQL 锁体系全解:从 MDL 到间隙锁,一次讲透
java·数据库·笔记·python·mysql
Trouvaille ~30 分钟前
【Redis篇】Redis 事务:原子性与脚本执行机制
数据库·redis·后端·算法·junit·lua·原子性