mongoexport и mongoimport являются инструментами резервного копирования и восстановления, предоставляемыми MongoDB client. Вы можете установить MongoDB client на локальное устройство или ECS и использовать инструменты mongoexport и mongoimport для миграции ваших локальных баз данных MongoDB или других облачных баз данных MongoDB в DDS instances.
Перед миграцией данных из MongoDB database в DDS перенесите данные в файл .json с помощью инструмента mongoexport. В этом разделе описывается, как импортировать данные из файлов JSON в DDS с использованием инструмента mongoimport на ECS или с некоторых других устройств, которые могут получить доступ к DDS.
Для получения подробной информации о том, как установить инструмент миграции, см. How Can I Install a MongoDB Client?
MongoDB client предоставляет инструменты mongoexport и mongoimport.
SSL‑соединение используется в качестве примера. Если вы выбираете обычное соединение, удалите --ssl --sslAllowInvalidCertificates из следующей команды.
./mongoexport --host <DB_ADDRESS> --port <DB_PORT> --ssl --sslAllowInvalidCertificates --type json --authenticationDatabase <AUTH_DB> -u <DB_USER> --db <DB_NAME> --collection <DB_COLLECTION> --out <DB_PATH>
Введите пароль администратора базы данных, когда будет запрошено:
Enter password:
Ниже приведён пример. После выполнения команды будет создан файл exportfile.json:
./mongoexport --host 192.168.1.21 --port 8635 --ssl --sslAllowInvalidCertificates --type json --authenticationDatabase admin -u rwuser --db test02 --collection Test --out /tmp/mongodb/export/exportfile.json
Если отображается информация, аналогичная следующей, данные успешно экспортированы. x — это количество экспортированных записей.
exported x records
gzip exportfile.json
Сжатие файла помогает сократить время, необходимое для передачи данных. Сжатый файл — exportfile.json.gz.
Выберите метод загрузки в зависимости от используемой ОС.
scp <IDENTITY_FILE> <REMOTE_USER>@<REMOTE_ADDRESS>:<REMOTE_DIR>
gzip -d exportfile.json.gz
SSL‑соединение используется в качестве примера. Если вы выбираете обычное соединение, удалите --ssl --sslAllowInvalidCertificates из следующей команды.
./mongoimport --host <DB_ADDRESS> --port <DB_PORT> --ssl --sslAllowInvalidCertificates --type json --authenticationDatabase <AUTH_DB> -u <DB_USER> --db <DB_NAME> --collection <DB_COLLECTION> --file <DB_PATH>
Введите пароль администратора базы данных, когда будет запрошено:
Enter password:
Ниже приведён пример:
./mongoimport --host 192.168.1.21 --port 8635 --ssl --sslAllowInvalidCertificates --type json --authenticationDatabase admin -u rwuser --db test02 --collection Test --file /tmp/mongodb/export/exportfile.json
Если отображается информация, аналогичная следующей, данные успешно импортированы. x — количество импортированных записей.
imported x records