Версия видео: 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»