vlei 发表于 2018-10-24 12:34:10

mongodb备份脚本

  #!/bin/bash
  sourcepath='/mnt/mongodb/bin'
  targetpath='/mnt/mongodb/back'            #备份目录
  nowtime=$(date +%Y%m%d)
  start()
  {
  ${sourcepath}/mongodump --host 127.0.0.1 --port 20011 -uadmin -p'密码' --authenticationDatabase admin--out ${targetpath}/${nowtime}
  }
  execute()
  {
  start
  if [ $? -eq 0 ]
  then
  echo "back successfully!"
  else
  echo "back failure!"
  fi
  }
  if [ ! -d "${targetpath}/${nowtime}/" ]
  then
  mkdir ${targetpath}/${nowtime}
  fi
  execute
  echo "============== back end ${nowtime} =============="
  if [-d "${targetpath}/${nowtime}/" ]
  then
  cd/mnt/mongodb/back
  tar -cvzf ${targetpath}/${nowtime}.tar.gz${nowtime}
  fi
  execute
  echo "============== back end ${nowtime} =============="
  if [-d "${targetpath}/${nowtime}/" ]
  then
  rm -rf /mnt/mongodb/back/"${nowtime}"
  fi
  find /mnt/mongodb/back/ -type f -name "*.tar.gz" -mtime +6| xargs rm -fr {};   #只保留6天的备份文件。

页: [1]
查看完整版本: mongodb备份脚本