Здесь описывается, как экспортировать и импортировать данные из файлов JSON в DDS с помощью инструмента mongoimport на ECS или устройства, у которого есть доступ в DDS.
Созданная ВМ ECS или готовое устройство с доступом DDS готово к использованию.
Инструмент для миграции должен быть установлен на ECS. Ссылка на скачивание установочного пакета MongoDB с официального сайта.
Авторизуйтесь в ВМ ECS или другом устройстве с доступом к DDS.
Откройте инструмент mongoexport для отправки данных из исходной БД в файл json.
Введите команду для переноса данных:
При подключении с помощью 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>
где:
DB_ADDRESS — адрес, расположение базы данных.
DB_PORT — порт БД.
AUTH_DB — название учетной записи пользователя. По умолчанию значение «admin».
DB_USER — имя пользователя БД. По умолчанию rwuser.
DB_NAME — название БД, из которой будут экспортированы данные.
DB_COLLECTION — каталог БД.
DB_PATH — расположение файла json.
Введите пароль после появления сообщения «Enter password:».
Проверьте результат. Если отображается информация, подобная приведенной ниже, данные успешно экспортированы.
exported x records
x — количество экспортированных записей данных.
Архивируйте файл json.
gzip exportfile.json
Сжатие файла помогает сократить время, необходимое для передачи данных. В сжатом виде файл будет выглядеть — exportfile.json.gz.
Авторизуйтесь в ВМ ECS или другом устройстве с доступом к DDS.
Загрузите данные для импорта в ECS или на устройство, которое может получить доступ к DDS.
Выберите способ загрузки в зависимости от используемой операционной системы:
Введите команду:
scp <IDENTITY_FILE> <REMOTE_USER>@<REMOTE_ADDRESS>:<REMOTE_DIR>.. include:: ../_warehouse/root-sertificate-params.rstiПример команды:.. code-block::scp /tmp/downloads/export/exportfile.json.gz rwuser@37.18.110.18: /tmp/mongodb/export/exportfile.json.gz
Разархивируйте файл:
gzip -d exportfile.json.gz
Импортируйте файл JSON в базу данных DDS.
При подключении с помощью 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>
Укажите параметры:
DB_ADDRESS — адрес, расположение базы данных.
DB_PORT — порт БД.
AUTH_DB — название учетной записи пользователя. По умолчанию значение «admin».
DB_USER — имя пользователя БД. По умолчанию — rwuser.
DB_NAME — название БД, из которой будут экспортированы данные.
DB_COLLECTION — каталог БД.
DB_PATH — расположение файла json.
Введите пароль после появления сообщения «Enter password:».
Проверьте результат. Если отображается информация, подобная приведенной ниже, данные успешно импортированы.
exported x records
x — количество импортированных записей данных.