Рубрики
Uncategorized

Мигрирование базы данных DigitaloCean в AWS

Версия видео: https://youtu.be/3zlwcnn0vqk В этой статье мы посмотрим, как мигрировать … Tagged с базой данных, AWS, DevOps, Postgres.

Версия видео: https://youtu.be/3zLWCNn0Vqk

В этой статье мы рассмотрим, как перенести существующую базу данных Postgres на DigitaloCean, созданную с помощью их функции «управляемая база данных» в экземпляр службы реляционной базы данных (RDS) на AWS.

Для введения в RDS вы можете прочитать мою предыдущую статью о Перенос локальной базы данных в RDS , или Смотрите видео Анкет

Предварительные условия:

  • Управляемая база данных на DigitaloCean с некоторыми данными в нем
  • AWS аккаунт
  • (необязательно) TablePlus или любой другой инструмент для управления PostgreSQL DB

Шаги:

  • Проверьте DigitalOcean и загрузите сертификат подключения
  • Установить TablePlus (Инструмент GUI для управления реляционными базами данных)
  • Проверьте базу данных DigitaloCean
  • Создайте экземпляр RDS
  • Проверка пустого экземпляра RDS
  • Резервное копирование Digitalocean DB
  • Восстановить базу данных RDS
  • Финальный тест

Проверьте DigitaloCean и скачать CA сертификат

Во -первых, давайте посетим страницу базы данных нашей учетной записи DigitaloCean. Мы должны увидеть что -то вроде этого:

Загрузите сертификат CA локально. Нам нужно это, потому что управляемые базы данных на DigitaloCean не допускают небезопасных соединений.

TablePlus

Чтобы получить доступ к БД, мы можем использовать любой инструмент, который мы хотим (интерфейс командной строки, PGADMIN и т. Д.). В этой демонстрации мы будем использовать TablePlus (Доступно на Mac/Windows), поэтому, если вы хотите следить за именно именно, я предлагаю загрузить его. Мы будем использовать бесплатную версию.

Проверьте базу данных DigitaloCean

Давайте создадим новое соединение на TablePlus:

Добавьте детали для вашей базы данных DigitaloCean:

  • Хозяин
  • Порт
  • Имя пользователя
  • Пароль
  • Имя базы данных
  • Режим SSL: требуется

Помните также, чтобы добавить сертификат, который мы только что скачали.

Нажмите Соединять И вы увидите базу данных с вашими данными. В этом случае у нас есть всего 2 таблицы и 3 вставки.

Создайте экземпляр RDS

Перейти на консоли AWS и поищите «RDS»

Нажмите Создать базу данных Анкет

Выберите Postgres и Версия 12 Таким образом, у нас будет доступ к бесплатному уровню (прочитайте условия, прежде чем принимать).

Выберите имя для базы данных, а также имя пользователя и пароль для доступа к БД.

Сделайте экземпляр доступным из Интернета:

Дважды проверьте, что это бесплатный уровень (с ограничениями- пожалуйста, прочитайте их), нажмите Создать базу данных Анкет

Это займет несколько минут, чтобы завершить.

Давайте проверим, что наша группа безопасности настроена правильно. Наша машина должна иметь доступ к экземпляру:

В частности, проверьте, правильно ли установлены входящие правила. В нашем случае они следующие:

Проверка пустого экземпляра RDS

Теперь давайте проверим подключение к экземпляру RDS с помощью TablePlus:

Нажмите Подключить Анкет Как вы можете видеть, БД пока пуста:

Резервное копирование Digitalocean DB

Теперь давайте используем TablePlus, чтобы сделать резервную копию базы данных DigitalOcean:

Выберите папку и сохраните файл с именем defaultdb.dump (у него будет имя вашей базы данных):

Если вы видите это, это сработало:

Восстановить базу данных RDS

Чтобы восстановить базу данных, нажмите Восстановить Анкет

Выберите AWS база данных. Затем выберите Postgres База данных и нажмите Начните восстановить :

Выберите файл дампа, в нашем случае defaultdb.dump :

Финальный тест

В качестве окончательного теста давайте снова получим доступ к базе данных RDS:

И здесь мы снова увидим наши столы и вставки:

И мы закончили!

Версия видео: https://youtu.be/3zLWCNn0Vqk

Оригинал: «https://dev.to/tinystacks/migrating-digitalocean-database-to-aws-4fj8»