sql >> Databáze >  >> RDS >> Mysql

Inicializace databáze MySQL nasazené v AWS EKS

V Kubernetes je to také snadné. Můžete to udělat následovně,

  1. Vložte svůj init.sql soubor do svazku Kubernetes .
  2. Připojte tento svazek do /docker-entrypoint-initdb.d adresář vašeho mysql pod.

Zde je ukázkový soubor yaml:mysql-init-demo.yaml

Můžete také použít init-container ke stažení init.sql soubor do svazku Kubernetes, který je připojen na /docker-entrypoint-initdb.d adresář kontejneru mysql.

UPD: Jak jste uvedli v aktualizaci, řešení, které jste uvedli, pro vás nebude fungovat. Myslím, že init-container přístup bude pro vás nejvhodnější. Zde je návod, jak to udělat:

  1. Vytvořte pvc. Nechť se jmenuje init-script .
  2. Nyní přidejte init-container do vašeho mysql pod. Připojte tento init-script pvc v některém adresáři tohoto init-container . Nakonfigurujte svůj init-container tak, že stáhne váš init.sql soubor v tomto adresáři.

  3. Připojte init-script v kontejneru mysql na /docker-entrypoint-initdb.d

Dejte mi vědět, pokud potřebujete nějaký vzorek pomocí init-container přístup.

UPD-2: Přidal jsem ukázku pro init-container přístup. Najdete ho zde .




  1. Při vkládání dat do SQLite převeďte hodnoty NULL na výchozí hodnotu sloupce

  2. Převést „datetime2“ na „čas“ v SQL Server (příklady T-SQL)

  3. Funkce hodnocení v MySQL

  4. Jak vrátit zpět, když dojde k chybě při provádění příkazu sql loader?