|
@@ -69,3 +69,30 @@ en el prompt,
|
|
|
## PHP my admin
|
|
## PHP my admin
|
|
|
|
|
|
|
|
Como php my admin tiene que trabajar con el cluster, no hace falta tener uno en cada wordpress. Solo hay una instancia y está aquí
|
|
Como php my admin tiene que trabajar con el cluster, no hace falta tener uno en cada wordpress. Solo hay una instancia y está aquí
|
|
|
|
|
+
|
|
|
|
|
+# Trabajar con bases de datos
|
|
|
|
|
+
|
|
|
|
|
+## Exportar e importar
|
|
|
|
|
+
|
|
|
|
|
+Parece ser que phpmyadmin no especifica PRIMARY KEY en las sentencias de creación de tabla, lo cual es necesario para luego importar las tablas en InnoDB.
|
|
|
|
|
+
|
|
|
|
|
+La solución es hacerlo a mano:
|
|
|
|
|
+
|
|
|
|
|
+ mysqldump -h $PMA_HOST -p wordpress --single-transaction --ssl-verify-server-cert=false > wordpress.sql
|
|
|
|
|
+
|
|
|
|
|
+> 'wordpress' es el nombre de la base de datos.
|
|
|
|
|
+
|
|
|
|
|
+Para ejecutar ```mysqldump```, hay que entrar en el contenedor de phpmyadmin (puede que también valga con mysql shell, aunque aquí no sé cómo copiar el sql al disco local)
|
|
|
|
|
+
|
|
|
|
|
+ kubectl -n mysql-cluster exec -it deployment.apps/phpmyadmin-mysql-cluster -- bash
|
|
|
|
|
+
|
|
|
|
|
+Si, por lo que sea, el phpmyadmin lo acabamos de crear, entonces habrá que instalar el cliente ```mariadb-client```.
|
|
|
|
|
+
|
|
|
|
|
+ apt update
|
|
|
|
|
+ apt install -y mariadb-client
|
|
|
|
|
+
|
|
|
|
|
+Finalmente, para 'sacar' el sql del contenedor:
|
|
|
|
|
+
|
|
|
|
|
+ kubectl -n mysql-cluster cp `kubectl -n mysql-cluster get pods |grep phpmyadmin|cut -f1 -d' '`:/var/www/html/wordpress.sql ./wordpress.sql
|
|
|
|
|
+
|
|
|
|
|
+> nuevamente, 'wordpress.sql' es el nombre que le dimos en el paso anterior
|