备份数据库
#!/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) # 查看一条数据