跳至正文

MongoDB备份和恢复

备份数据库

#!/bin/bash
TIME=`date +%Y%m%d-%H%M%S`
cd /data/mongodbbackup
mkdir -p /data/mongodbbackup/mongodbbackup-$TIME
/opt/mongodb-database-tools/bin/mongodump -h 127.0.0.1 --out=/data/mongodbbackup/mongodbbackup-$TIME --username=mongodb_exporter --password=123456
sleep 5
tar zcf mongodbbackup-$TIME.tar.gz  mongodbbackup-$TIME
find /data/mongodbbackup -mtime +60 -type f
find /data/mongodbbackup -mtime +60 -exec rm -rf {} \;

查看有哪些数据库,并删除指定库

./mongosh mongodb+srv://root:[email protected]/

show dbs

use 要删除的库名
db.dropDatabase()

恢复指定库testdb

/opt/mongodb-database-tools/bin/mongorestore \
--uri "mongodb+srv://root:[email protected]/" \
--authenticationDatabase admin \
--db testdb \
/data/mongodbbackup/mongodbbackup-20260622-071503/testdb

验证导入是否成功

./mongosh mongodb+srv://root:[email protected]/
use testdb
show collections  # 查看集合
db.products.find().limit(1)  # 查看一条数据

🔒 原创版权声明

本文标题:MongoDB备份和恢复

原文链接:https://www.infraserviceonline.com/mongodb%e5%a4%87%e4%bb%bd%e5%92%8c%e6%81%a2%e5%a4%8d/

版权来源:Infraservicenow

⚠️ 重要声明:本站所有文章均为原创技术文档,未经作者书面正式授权,严禁任何形式转载、复制、摘抄、二次发布

如需转载、引用、整理发布,请务必提前联系作者获得授权,违者将依法追究侵权责任。

© 2026 Infraservicenow All Rights Reserved. 保留所有权利。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

error: Content is protected !!