write the backup shell script, as follow: #!/bin/bash MONGODB_BACKUP_DIR='/data/bak/' cd $MONGODB_BACKUP_DIR mongodump --host 127.0.0.1 --port 18081 --username ..

Mongodb backup daily

  1. write the backup shell script, as follow:
#!/bin/bash

MONGODB_BACKUP_DIR="/data/bak/"

cd $MONGODB_BACKUP_DIR

mongodump --host 127.0.0.1 --port 18081 --username admin --password "password@169.com&" --out ./mongodump-`date +%F`

tar -czf mongodump-`date +%F`.tgz ./mongodump-`date +%F`/

rm -rf ./mongodump-`date +%F`/

find . -type f -name '*.tgz' -mtime +30 -print0 | xargs -0 /bin/rm -f

# cd $MONGODB_BACKUP_DIR;tar -xf mongodump-`date +%F`.tgz
# mongorestore --host 127.0.0.1 --port 18081 --username admin --authenticationDatabase=admin /opt/backup/mongodump-2011-10-24
# /bin/bash /data/solution/mongodb3.6/mongo_backup.sh
  1. set the crontab, every day at 3,am, exec the shell script:
    crontab -e
* 3 * * * /bin/bash /data/mongo_backup.sh

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    641 引用 • 833 回帖 • 698 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    70 引用 • 64 回帖 • 719 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    50 引用 • 45 回帖 • 3 关注
回帖   
请输入回帖内容...