使用 Docker 迁移 MongoDB 的脚本
在 hola.cloud ,我们将一个 MongoDB 3.6 迁移到了不同机器之间。为了确保版本不会出问题,我们使用了相同的官方 Docker 镜像。这里分享两个对我们非常有用的脚本。 export.sh #!/bin/bash
# check argument
if [ -z "${1:-}" ]; then echo "Use: $0 " exit 1
fi
BACKUP_DIR="$1"
mkdir -p "$BACKUP_DIR"
docker run --rm --network host \ -v $(pwd)/$BACKUP_DIR:/backup \ mongo:3.6 \ bash -c 'mongodump --host 127.0.0.1 --port 27017 --out /backup' import.sh #!/bin/bash
set -euo pipefail
# check argument
if...