mongodb增量備份方法[轉]


  • Lv 1

    把mongobackup的檔下載到你的mongodb的bin目錄下

    輸入

    chmod a+x mongobackup      //讓系統編譯它

    然後,重啟mongodb

    簡介 mongobackup 是用於複製集的增量備份與恢復工具,恢復時,需要結合全量備份與恢復使用。

    增量備份 普通備份

    mongobackup  --backup

    流模式備

    mongobackup   --backup  --stream

    都可以指定備份初始時間

    mongobackup   --backup -s 1385367056,1

    增量恢復 必須指定起止時間點,配合全備,可以恢復到任意時間點(結束時間點),開始時間點可以理解為全備的時間點

    mongobackup  --recovery   -s 1385367098,27350  -t  1385367132,35490  ./backup/

    實現shell

    #!/bin/bash
    #program 
    # this shell is mongodb bat
    #history
    #2014/09/17 11:53          Qiushi
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
    targetpath='/home/muse68'
    nowtime=$(date +%Y%m%d%H%M)
    start()
    {
    #實現增量被分
    mongobackup --port 27017 -h 127.0.0.1 -o ${targetpath}/${nowtime} -stream
    }
    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}==================="

     


  • Lv 1

    @leo 说:

    mongobackup

     mongobackup 從哪下載? 

    支援 Windows ?

    支援單機模式?


  • 註冊用戶

    需要用到的程式麻煩提供下載連結啊


  • Lv 1

    沒找到windows版

    下載位置:

    本帖下載内容已隐藏,请登入以查看隐藏内容!

    使用mongobackup是需要在replica set架構下使用,因為其備份的是oplog資料,單實例是不產生oplog的


  • 註冊用戶

    有沒有人要試一下單實例加上 --master 參數,這樣也能開啟 oplog 


  • 註冊用戶

    mongobackup --help

    options:
      --help                                produce help message
      -v [ --verbose ]                      be more verbose (include multiple times for more verbosity e.g. -vvvvv)
      --version                             print the program's version and exit
      -h [ --host ] arg                     mongo host to connect to ( <set name>/s1,s2 for sets)
      --port arg                            server port. Can also use --host hostname:port
      --ipv6                                enable IPv6 support (disabled by default)
      -u [ --username ] arg                 username
      -p [ --password ] arg                 password
      --authenticationDatabase arg (=admin) user source (defaults to dbname)
      --authenticationMechanism arg (=MONGODB-CR) authentication mechanism
      --dbpath arg                          directly access mongod database files in the given path, instead of connecting to a mongod  server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path
      --directoryperdb                      each db is in a separate directly (relevant only if dbpath specified)
      --journal                             enable journaling (relevant only if dbpath specified)
      -d [ --db ] arg                       database to use
      -c [ --collection ] arg               collection to use (some commands)
      --objcheck                            validate object before inserting (default)
      --noobjcheck                          don't validate object before inserting
      --filter arg                          filter to apply before inserting
      -o [ --out ] arg (=backup)            output directory or "-" for stdout
      --backup                              backup
      -s [ --optimestart ] arg              Use optimestart timestamp  for incremental backup/recovery
      --stream                              Use stream for real-time incremental backup
      --recovery                            recovery
      -t [ --optimestop ] arg               Use optimestop timestamp for incremental recovery


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待