mongodump 备份 - 高权

博客园 · · 886 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

规划

副本集,其中加了个隐藏节点,用来做备份,所以备份脚本直接在隐藏节点做,目前数据不大,直接本机磁盘存储,后续如果数据集大,那么在本地存最近一天的备份,远程根据需求存储几天的备份

创建备份用户

db.createUser(
{
user: "backup",
pwd: "password",
roles: [ "backup" ]
}
)

备份脚本


#!/bin/bash
PATH=$PATH:/usr/local/mongodb/bin
export PATH
port=27017
user="backup"
password="password"
backup_home="/data/backup"
backup_date="`date +"%Y%m%d"`"
backup_dir="/data/backup/$backup_date"
mongodump --port=$port  -u $user -p $password  --oplog  --out=$backup_dir --gzip

find $backup_home -mtime +2 -type d -exec rm -rf {} \;

定时任务

echo "22 21 * * * /usr/local/mongodb/backup_mongod.sh 2>&1 >/dev/null" >> /var/spool/cron/root

本文来自:博客园

感谢作者:博客园

查看原文:mongodump 备份 - 高权

886 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传