Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Inicjowanie bazy danych MySQL wdrożonej w AWS EKS

W Kubernetes jest to również łatwe. Możesz to zrobić w następujący sposób,

  1. Umieść swój init.sql plik do wolumin Kubernetes .
  2. Zamontuj ten wolumin w /docker-entrypoint-initdb.d katalog twojego mysql pod.

Oto przykładowy plik yaml:mysql-init-demo.yaml

Możesz także użyć init-container aby pobrać init.sql plik do woluminu Kubernetes, który jest zamontowany w /docker-entrypoint-initdb.d katalog kontenera mysql.

UPD: Jak określiłeś w aktualizacji, rozwiązanie, które poleciłeś, nie będzie dla Ciebie działać. Myślę, że init-container podejście będzie dla Ciebie najbardziej odpowiednie. Oto, jak możesz to zrobić:

  1. Utwórz pcv. Niech nazywa się init-script .
  2. Teraz dodaj init-container do twojego mysql pod. Zamontuj ten init-script pvc w jakimś katalogu tego init-container . Skonfiguruj swój init-container tak, że pobierze twój init.sql plik w tym katalogu.

  3. Zamontuj init-script w kontenerze mysql w /docker-entrypoint-initdb.d

Daj mi znać, jeśli potrzebujesz próbki z init-container podejście.

UPD-2: Dodałem próbkę dla init-container zbliżać się. Znajdziesz go tutaj .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL/SQL pobiera pierwsze 40 znaków pola tekstowego?

  2. Nie można ustawić zmiennej „sql_mode” na wartość „NO_AUTO_CREATE_USER”

  3. zwróć mysql wartość logiczną „tak” lub „nie”

  4. ASP.NET MVC 4 EF5 z MySQL

  5. Użyj złożonego klucza podstawowego jako klucza obcego