MongoDB 備份腳本

jopen 11年前發布 | 18K 次閱讀 MongoDB NoSQL數據庫

這個備份腳本依賴于其它兩個JS (fsync_lock.js fsync_unlock.js)

#!/bin/sh

MONGODB_SHELL='mongo' DUMP_UTILITY='mongodump'

SET the bd name which one you want to backup

DB_NAME=''

SET server path where you want to save the file

CLOUD_PATH=''

SET your user name

SERVER_USER=''

SET your host name or IP of the server

HOST_NAME=''

datenow=`date +%Y%m%d%H%M%Sdir_name='db_backup_'${date_now} file_name='db_backup_'${date_now}'.bz2' current_year=date +%Y`

log() { echo $1 }

do_cleanup(){ rm -rf 'dbbackup'${current_year}* log 'cleaning up....' }

do_backup(){ log 'snapshotting the db and creating archive' && \ ${MONGODB_SHELL} admin fsync_lock.js && \ log 'db locked and creating backup' ${DUMP_UTILITY} -d ${DB_NAME} -o ${dir_name} && tar -jcf $file_name ${dir_name} && \ ${MONGODB_SHELL} admin fsync_unlock.js && \ log 'data backd up and created snapshot' }

save_in_cloud(){ log 'saving backup to another server...' scp ${file_name} ${SERVER_USER}@${HOST_NAME}:${CLOUD_PATH} log 'saved scuccessfully' }

do_backup && save_in_cloud && do_cleanup</pre>來自:http://mushfiq.com/2013/08/08/mongodb-backup-script/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!