使用命令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达到自动备份效果
|