联奕科技工程体系

 找回密码
 立即注册
查看: 178|回复: 0

MongoDB 数据库用于备份的脚本

[复制链接]

16

主题

20

帖子

5264

积分

论坛元老

Rank: 8Rank: 8

积分
5264
发表于 2019-12-23 17:19:50 | 显示全部楼层 |阅读模式
使用命令mongodump注:需要先在path新增MongoDB的bin目录环境变量,如果没有变量需要进入MongoDB程序的bin目录下执行命令
脚本可根据日期,自动命名文件夹

以下为命令简介及格式

mongodump --host HOST_NAME --port PORT_NUMBER --username admin --password pass --authenticationDatabase admin --dbDB_NAME        --out BACKUP_DIRECTORY
该命令备份服务器上指定的数据库
命令说明mongodump --host 主机名或IP --port 数据库服务器端口 --username 数据库用户名 --password 数据库密码 --authenticationDatabase 认证数据库 --db 需要备份的库名  --out 备份目录路径
如:mongodump--host 127.0.0.1 --port 27017 --username admin--password pass --authenticationDatabase admin --db admin --out /home/win/databak/
mongodump --hostHOST_NAME --port PORT_NUMBER --username admin--password pass --authenticationDatabase admin --out BACKUP_DIRECTORY
该命令备份服务器上所有的数据库
命令说明mongodump --host主机名或IP --port数据库服务器端口 --username 数据库用户名 --password 数据库密码 --authenticationDatabase 认证数据库 --out备份目录路径
如:mongodump--host 127.0.0.1 --port 27017 --username admin--password pass –authenticationDatabase admin --out /home/win/databak/





以下脚本标红部分为需要按实际情况修改的【根据上面命令说明进行修改】

Linux shell 执行脚本【文件应保存后缀为.sh
#!/bin/bash
time=$(date "+%Y-%m-%d")
echo $time
mongodump --host 127.0.0.1 --port 27017 --usernameadmin --password pass --authenticationDatabase admin --out/home/win/databak/$time

执行结果展示



Windows bat 脚本【文件应保存后缀为.bat
setdatetime=%date:~0,4%%date:~5,2%%date:~8,2%
echo %datetime%
mongodump--host 127.0.0.1 --port 27017 --username admin --password pass--authenticationDatabase admin --db RestCloud_DTS --out Y:\databak\%datetime%



Windows可以添加计划任务,Linux可以添加crontab达到自动备份效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|ly-sky.com

GMT+8, 2025-12-18 00:11 , Processed in 0.104285 second(s), 21 queries .

快速回复 返回顶部 返回列表