mongod
たとえば、 でインスタンスを実行していて、で1.2.3.4
別のバックアップ サーバーを使用してい100.90.80.1
ます。
次の bash スクリプトを使用して、から1.2.3.4
へのmongodb データのバックアップを作成する必要があります。100.90.80.1
#!/bin/bash
set -e
MONGODUMP_PATH="/usr/bin/mongodump"
MONGO_HOST="1.2.4.4"
MONGO_PORT="27017"
MONGO_DATABASE="db"
MONGO_USERNAME="login"
MONGO_PASSWORD="pass"
TIMESTAMP=`date +%F-%H%M`
BACKUP_FILE_PATH="/var/backups/tokumx-backup-$TIMESTAMP"
error_exit()
{
echo "Backup TokuMX filed due Error: $1" 1>&2
rm -rf $BACKUP_FILE_PATH
rm -rf $BACKUP_FILE_PATH.tar
exit 1
}
# Create backup
$MONGODUMP_PATH --host $MONGO_HOST --port $MONGO_PORT --db $MONGO_DATABASE --use
rname $MONGO_USERNAME --password $MONGO_PASSWORD --out $BACKUP_FILE_PATH
# Make archive
tar cf $BACKUP_FILE_PATH.tar -C $BACKUP_FILE_PATH/ .
# Remove backup folder
rm -rf $BACKUP_FILE_PATH
1.2.3.4
しかし、このオプションが原因で接続できません/etc/mongodb.conf
bind_ip = 127.0.0.1
上記の制限を変更する可能性があることはわかっていますbind_ip = 0.0.0.0
が、安全ではありません。
上記のbashスクリプトを使用して、リモートmongodサーバーへの安全な接続と別のサーバーへのファイルのバックアップを作成する最良の方法は何ですか?
PS : 上記のスクリプトを次のように実行します。
sudo sh /scripts/tokumx_backup_script