Міграція бази даних може бути досить складним завданням, правда?
У 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