例如,我有一个mongod
正在运行1.2.3.4
的实例,并且在100.90.80.1
.
我需要使用以下 bash 脚本从1.2.3.4
to备份 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