Explorar el Código

Aclaro cosas en README

Celestino Rey hace 4 meses
padre
commit
db26059513
Se han modificado 1 ficheros con 27 adiciones y 0 borrados
  1. 27 0
      README.md

+ 27 - 0
README.md

@@ -69,3 +69,30 @@ en el prompt,
 ## 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í
+
+# 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