Mysql
 sql >> база данни >  >> RDS >> Mysql

Мигриране на MySQL към PostgreSQL на AWS RDS, част 2

Базата данни MySQL и базата данни PostgreSQL са първите две системи за управление на релационни бази данни с отворен код (RDBMS), като всяка предоставя някои уникални предимства. В предишната статия, „Мигриране на MySQL към PostgreSQL на AWS RDS, част 1“, обсъдихме някои от предимствата на PostgreSQL пред MySQL и представихме услугата за мигриране на база данни на AWS (DMS) за извършване на миграция от MySQL към PostgreSQL. Започнахме със създаването на потребител на AWS IAM за DMS. В този урок за продължаване ще създадем екземпляри на MySQL и PostgreSQL бази данни на RDS и ще се свържем с всяка. Този урок има следните раздели:

  • Създаване на AWS RDS екземпляри за база данни MySQL и база данни PostgreSQL
  • Конфигуриране на свързаност между базите данни и DMS
  • Свързване с базата данни MySQL
  • Свързване с PostgreSQL база данни
  • Заключение

Създаване на AWS RDS екземпляри за база данни MySQL и база данни PostgreSQL

Създайте изходната и целевата база данни, базата данни MySQL и базата данни PostgreSQL съответно на AWS RDS. Използването на RDS е обсъдено в по-ранен урок. За изходната база данни, базата данни MySQL, изберете MySQL, както е показано на фигура 1.


Фигура 1: Избиране на MySQL в RDS

Изберете Производство или Разработка/Тест опция за разгръщане, както е показано на фигура 2. Щракнете върху Следваща стъпка.


Фигура 2: Избиране на тип разгръщане

Посочете подробности за базата данни , повечето от които имат подходящи настройки по подразбиране. Изберете DB Instance Class (db.t2.micro или db.t1.micro). Посочете идентификатор на DB Instance (MYSQLDB), който не трябва да бъде запазена дума от MySQL база данни, като например „MYSQL“. Посочете главно потребителско име, главна парола (трябва да е най-малко 8 знака) и щракнете върху Следваща стъпка. След това конфигурирайте Разширени настройки . За VPC изберете Създаване на нов VPC . За група подмрежи изберете Създаване на нова DB Subnet Group . За Обществено достъпно , изберете Да . За зона за наличност , изберете Без предпочитание . За VPC Security Group , изберете Създаване на нова група за сигурност. Посочете опции за база данни, включително име на база данни (MYSQLDB), което не трябва да бъде запазена дума като „MYSQL“ и порт на базата данни (3306). Запазете настройките по подразбиране за архивиране; изискват се автоматични архиви, за да се използва MySQL на RDS като DMS източник. Запазете настройките по подразбиране за наблюдение и поддръжка и щракнете върху Стартиране на DB екземпляр . Базата данни MySQL на RDS се създава.

За база данни PostgreSQL изберете машина за база данни RDS като PostgreSQL , както е показано на фигура 3.


Фигура 3: Избиране на PostgreSQL Database Engine

Изберете типа на внедряване Dev/Test и щракнете върху Следваща стъпка. Посочете подробности за БД; повечето настройки по подразбиране са подходящи. Посочете идентификатор на DB екземпляр (postgresdb), главно потребителско име, главна парола и щракнете върху Следваща стъпка. След това конфигурирайте разширени настройки, включително опциите на базата данни за име на база данни (postgresdb), порт на базата данни (5432) и щракнете върху Стартиране на DB екземпляр. PostgreSQL база данни се стартира на RDS. Базата данни MySQL и базата данни PostgreSQL на RDS са показани на Фигура 4.


Фигура 4: MySQL и PostgreSQL база данни на RDS

Конфигуриране на свързаност между базите данни и DMS

По подразбиране услугата за мигриране на база данни (DMS) не може да се свърже с RDS DB екземпляри. Трябва да добавим свързаност към групите за сигурност за RDS DB екземпляр. Щракнете върху Група за сигурност връзка в Подробности за конфигурацията за MySQL RDS DB екземпляр, както е показано на Фигура 5.


Фигура 5: Група за сигурност за MySQL на RDS

В конзолата на групата за сигурност изберете раздела Входящи и щракнете върху Редактиране (вижте фигура 6).


Фигура 6: Група за сигурност>Редактиране

В Редактиране на входящи правила , изберете Тип като Цял трафик , Протокол като Всички , Обхват на портовете като 0-65535, Източник като Навсякъде и щракнете върху Запазване , както е показано на Фигура 7.


Фигура 7: Конфигуриране на входящи правила за разрешаване на целия трафик

Входящите правила се конфигурират да разрешават целия трафик, както е показано на Фигура 8.


Фигура 8: Входящ>Целият трафик

Изходящия правилата също трябва да бъдат зададени на Целият трафик, както е показано на фигура 9, когато правилата за входящи са конфигурирани.


Фигура 9: Изходящ>Целият трафик

По същия начин щракнете върху връзката Security Group за PostgreSQL RDS DB екземпляр, както е показано на Фигура 10, и конфигурирайте входящи/изходящи правила, за да разрешите целия трафик.


Фигура 10: Конфигуриране на група за сигурност за PostgreSQL за разрешаване на целия трафик

Свързване към базата данни MySQL

При мигриране на екземпляр на MySQL база данни на RDS може да се мигрира цялата база данни, която включва всички схеми и таблици, включително системните схеми и таблици. В този раздел ще се свържем с базата данни MySQL на RDS и ще предоставим някои потребителски привилегии на dvohra потребител. За да се свържете с базата данни MySQL, вземете базата данни Крайна точка от таблото за управление на RDS (вижте фигура 11).


Фигура 11: Получаване на крайна точка

В командна обвивка изпълнете следната MySQL команда от bin директорията на базата данни MySQL (C:Program FilesMySQLMySQL Server 5.7bin). Това ще започне MySQL CLI сесия.

mysql -h mysqldb.crbmlbxmp8qi.us-east-1.rds.amazonaws.com -u dvohra -p

Посочете паролата в Въведете парола: бърза. SQL> се показва командният ред, както е показано на Фигура 12.


Фигура 12: Свързване с MySQL база данни с CLI

След това дайте привилегии за екземпляр на база данни MySQL на RDS на потребителя на DMS (dvohra).

ПРЕДОСТАВЯНЕ НА ПРОМЕНИ, СЪЗДАВАНЕ, ИЗПУСКАНЕ, ИНДЕКСИРАНЕ, ВМЕСВАНЕ, АКТУАЛИЗИРАНЕ, ИЗТРИВАНЕ, ИЗБЕРЕНЕ НА *.* НА 'dvohra'@'%';ПРЕДОСТАВЯНЕ НА ВСИЧКИ ПРИВИЛЕГИИ НА awsdms_control.* НА 'dvohra'@'%'; 

Потребителските привилегии се задават, както е показано на Фигура 13.


Фигура 13: Добавяне на потребителски привилегии

Свързване с PostgreSQL база данни

За да се свържете с база данни PostgreSQL на RDS от командна обвивка, вземете базата данни Крайна точка от таблото за управление на RDS, както е показано на фигура 14.


Фигура 14: Получаване на крайната точка на базата данни PostgreSQL на RDS

Изпълнете следната команда, за да се свържете с базата данни PostgreSQL и да стартирате интерфейс на командния ред (CLI).

psql --host=postgresdb.crbmlbxmp8qi.us-east-1.rds.amazonaws.com --port=5432 --потребителско име dvohra --парола --dbname=postgresdb

Интерфейсът на командния ред на базата данни PostgreSQL (CLI) започва, както е показано на фигура 15.


Фигура 15: Свързване към PostgreSQL база данни на RDS с CLI

Избройте схемите с dn команда. Публичната схема се изписва (вижте Фигура 16).


Фигура 16: Схеми за листване

Заключение

В този втори от четирите урока за мигриране на екземпляр на база данни MySQL на RDS към екземпляр на база данни Postgres на RDS с AWS DMS, създадохме екземпляри на двете бази данни на RDS и се свързахме с екземпляри на базата данни. В следващия урок ще създадем DMS миграция.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Балансиране на натоварването на PostgreSQL и подобрения на ProxySQL - ClusterControl 1.5

  2. Каква е ползата от Zerofill в MySQL?

  3. Нулирайте Root паролата на MySQL в Windows

  4. Как да получите всички стойности в колона с помощта на PHP?

  5. Защо password_verify връща false?