Як мігрувати вашу базу даних MongoDB на хостинг Galaxy

pic

Міграція бази даних може бути досить складним завданням, правда?

У Galaxy ми дійсно розуміємо, наскільки стресовими можуть бути технічні завдання, і ми тут, щоб полегшити цей процес для вас. Тому ми створили цю статтю, щоб допомогти вам з першою міграцією бази даних MongoDB на нашу хмару Galaxy. Ці кроки підходять для баз даних розміром до 15 ГБ і не підходять для MongoDB кластерів в шардованому режимі.

Зверніть увагу, що ця процедура включає перерву в роботі. Якщо вам потрібно мігрувати більшу базу даних або складну структуру без перерви в роботі, будь ласка, зверніться до наших фахівців через чат підтримки.

Підготуйте ваше середовище!

Для виконання цього посібника нам потрібен тільки Docker, оскільки він запускає контейнер для всіх кроків міграції.

Крок 1: Налаштування Docker

Чому Docker?

Docker спрощує міграції, запускаючи попередньо налаштовані контейнери, що дозволяє уникнути ручних установок і залежностей.

Встановлення Docker:

Завантажте та встановіть Docker з docker.com. Це швидко і підтримує всі основні операційні системи.

Крок 2: Підготовка деталей бази даних

Переконайтеся, що у вас є рядки підключення для вашої вихідної та цільової бази даних. Ось приклад рядка підключення для хостингу Galaxy:

mongodb://admin:passwordEncodedb@user_testcluster-01.mongodb.galaxy-cloud.io:30010,user_testcluster-02.mongodb.galaxy-cloud.io:30010,user_testcluster-03.mongodb.galaxy-cloud.io:30010/admin?replicaSet=test_replicaset

Крок 3: Зупиніть ваше додаток

Ми ж не хочемо мати непослідовні дані, так?
Тому на цьому етапі потрібно зупинити ваше додаток, щоб воно не записувало дані у базу. Після повної зупинки можна продовжувати міграцію.

Коли будете готові, почніть процес міграції, виконавши наступну команду:

docker run - rm –name mongo-migration-tool -d \  
 -e SOURCE_URI="" \  
 -e TARGET_URI="" \  
 -e DB_NAME="example_db_name" \  
 meteor/galaxy-mongodb-migrate:202409101534

Це запустить контейнер, який скине дані з вихідної бази даних і відновить ці дані в цільовій базі.

Перевірити, чи працює контейнер, можна за допомогою команди:

# docker ps | grep mongo-migration-tool

Також ви можете перевірити прогрес резервного копіювання, переглянувши логи цього контейнера командою:

# docker logs mongo-migration-tool

Крок 4: Перевірка та забезпечення безпеки

Після завершення контейнер буде зупинено і видалено. Тепер ви можете побачити всі дані на вашій цільовій базі.

Перевірка даних:

Використовуйте інструменти, такі як MongoDB Compass, щоб підтвердити успішну міграцію.

Створення нових користувачів:

Покращте безпеку, створюючи окремих користувачів бази даних в Galaxy.

Обмеження та рекомендації

Розмір бази даних: Для баз даних понад 15 ГБ можуть бути більш ефективними альтернативні методи.
Шардований режим: Цей процес не підтримує шардовані конфігурації MongoDB.

Крок 5: Налаштуйте ваше додаток для нового рядка підключення

Після успішної міграції ви можете змінити налаштування вашого додатку та перезапустити його, щоб використовувати дані в базі даних на хостингу MongoDB в Galaxy.

Завершення

Міграція вашої бази даних MongoDB на Galaxy Hosting є важливим кроком для використання всього потенціалу нашої надійної та масштабованої хмарної платформи.

Пам'ятайте, що цей посібник призначений для баз даних до 15 ГБ і не шардованих конфігурацій. Якщо ваші вимоги виходять за ці межі або ви віддаєте перевагу міграції без перерви в роботі, не соромтеся звертатися до нашої команди підтримки через кнопку чату на вашому акаунті Galaxy. Ми завжди готові допомогти вам на кожному етапі.
Також ви можете ознайомитись з офіційною документацією Galaxy для отримання додаткової інформації.

Якщо ви ще не створили акаунт в Galaxy, зараз ідеальний час для цього, і ви можете спробувати його з безкоштовним планом! Це дозволить вам без зусиль хостити різноманітні додатки, включаючи Node та Meteor, а в майбутньому з'являться ще більше опцій. Не пропустіть цю можливість, створіть акаунт зараз!!

Щасливої міграції!

Перекладено з: How to Migrate your MongoDB Database to Galaxy Hosting

Leave a Reply

Your email address will not be published. Required fields are marked *