侧边栏壁纸
博主头像
★街角晚灯★博主等级

博观而约取 厚积而薄发

  • 累计撰写 450 篇文章
  • 累计创建 183 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

MongoDB Backup 脚本两则

WinJay
2024-03-30 / 0 评论 / 0 点赞 / 10 阅读 / 1840 字 / 正在检测是否收录...
温馨提示:
文章发布较早,内容可能过时,阅读注意甄别。。。。

MongoDB Backup 脚本两则

image-20240330211116926

#!/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 则是指定备份存放路径。
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区