跳至正文

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)  # 查看一条数据

发表回复

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

error: Content is protected !!