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

Инициализация на MySQL база данни, разгърната в AWS EKS

В Kubernetes също е лесно. Можете да го направите, както следва,

  1. Поставете своя init.sql файл в том на Kubernetes .
  2. Монтирайте този том в /docker-entrypoint-initdb.d директория на вашия mysql модул.

Ето примерен yaml файл:mysql-init-demo.yaml

Можете също да използвате init-container за да изтеглите init.sql файл в том Kubernetes, който е монтиран на /docker-entrypoint-initdb.d директория на контейнера mysql.

UPD: Както сте посочили в актуализацията, че препоръчаното от вас решение няма да работи за вас. Мисля, че init-container подходът ще бъде най-подходящ за вас. Ето как можете да направите:

  1. Създайте pvc. Нека името му е init-script .
  2. Сега добавете init-container към вашия mysql pod. Монтирайте този init-script pvc в някаква директория на този init-container . Конфигурирайте вашия init-container така че да изтегли вашия init.sql файл в тази директория.

  3. Монтирайте init-script в контейнера mysql в /docker-entrypoint-initdb.d

Кажете ми, ако имате нужда от проба с init-container подход.

UPD-2: Добавих проба за init-container Приближаване. Можете да го намерите тук .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как може да повлияе на производителността, когато използвам UUID като първични ключове в MySQL

  2. Убийте MySQL заявката при прекратяване на потребителя

  3. Преобразуване на час AM/PM в 24-часов формат с помощта на PHP или MySQL?

  4. mysql подреждане на заявката за присъединяване по две колони

  5. Влезте с LDAP, като използвате JSF 2,1 и Apache Tomcat