sql >> Database >  >> RDS >> Mysql

Een MySQL-database initialiseren die is geïmplementeerd in een AWS EKS

Het is ook gemakkelijk in Kubernetes. Je kunt het als volgt doen,

  1. Zet uw init.sql bestand naar een Kubernetes-volume .
  2. Monteer dit volume in /docker-entrypoint-initdb.d directory van uw mysql-pod.

Hier is een voorbeeld van een yaml-bestand:mysql-init-demo.yaml

U kunt ook een init-container . gebruiken om init.sql te downloaden bestand naar een Kubernetes-volume dat is gekoppeld op /docker-entrypoint-initdb.d directory van mysql-container.

UPD: Zoals je in update hebt aangegeven, zal de oplossing die je hebt genoemd niet voor jou werken. Ik denk dat init-container aanpak het beste bij u past. Hier is hoe u het kunt doen:

  1. Maak een pvc. Laat de naam is init-script .
  2. Voeg nu een init-container toe naar uw mysql-pod. Koppel dit init-script pvc in een directory van deze init-container . Configureer uw init-container zodat het uw init.sql . downloadt bestand in deze map.

  3. Koppel het init-script in mysql-container op /docker-entrypoint-initdb.d

Laat het me weten als je een voorbeeld nodig hebt met init-container benadering.

UPD-2: Ik heb een voorbeeld toegevoegd voor init-container nadering. Je kunt het hier vinden .




  1. Fix Msg 529 "Expliciete conversie van gegevenstype int naar xml is niet toegestaan" in SQL Server

  2. Hoe groepeer ik een datumveld om kwartaalresultaten in MySQL te krijgen?

  3. Verwijdert het verwijderen van een rij uit de weergave de rij uit de basistabel - MySQL?

  4. Hoe om te gaan met optionele parameters in SQL-query?