MongoDB Backup 脚本两则
#!/bin/bash
# author:WinJayX
# date:2019-11-14
# Maintainer WinJayX <WinJayX@Gmail.com>
# func:MongoDB_Backup
#
# 用法示例:mongodump --host <hostname> --port <port> --db <database name> --out /path/to/backup/directory
mongodump --host 127.0.0.1 --port <port> --db task --out /data/backup/
mongodump --host 127.0.0.1 --port 27017 -d task --username root --password admin --authenticationDatabase admin --out /data/backup/
mongodump --host 127.0.0.1 --port 27017 -d process --username root --password admin --authenticationDatabase admin --out /data/backup/
#!/bin/bash
# author:WinJayX
# date:2019-11-14
# Maintainer WinJayX <WinJayX@Gmail.com>
# func:MongoDB_Backup
#
# MongoDB连接信息
MONGO_HOST="localhost" # MongoDB主机地址
MONGO_PORT=27017 # MongoDB端口号
MONGO_USERNAME="root" # MongoDB用户名
MONGO_PASSWORD="admin" # MongoDB密码
DATABASES="task" # 需要备份的数据库列表
BACKUP_DIR="/data/backup/" # 备份文件存放目录
DATE=$(date +%Y-%m-%d_%H:%M:%S) # 当前日期和时间作为备份文件名后缀
%Y%m%d%H%M%S
# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR
for DB in ${DATABASES[@]}; do
echo "Backing up database '$DB'..."
mongodump --host=$MONGO_HOST --port=$MONGO_PORT \
--username=$MONGO_USERNAME --password=$MONGO_PASSWORD \
--authenticationDatabase admin \
--gzip --out=$BACKUP_DIR$DB-$DATE
done
echo "Backup completed."
# 其中 <hostname>、<port>、<database name> 分别为 MongoDB 服务器主机名、端口号和要备份的数据库名称; /path/to/backup/directory 则是指定备份存放路径。
评论区