mysqldump exportar mysql

Como duplicar una base de datos Mysql con Magento o WordPress usando ssh en un servidor cPanel

Si queremos trabajar en el rediseño de un sitio web, ya sea una tienda online de comercio electrónico en Magento, o una web corporativa en wordpress, lo habitual es realizar un clon de nuestra base de datos y duplicar el proyecto web para trabajarlo en un área de desarrollo sin que los cambios afecten a la usabilidad del sitio hasta que terminemos el nuevo desarrollo.

Si bien siempre es posible descargar una copia de forma directa desde el panel de control cPanel de nuestro hosting, modificar el nombre de esta y volver a subirla, lo más rápido es realizar esta tarea por medio de línea de comandos ssh utilizando nuestro terminal en el mac o instalando putty en nuestro pc.

Tras habernos conectados por ssh a nuestra maquina, el primer paso es comprobar si efectivamente tenemos instalado mysqldump, esto lo hacemos ejecutando el siguiente comando desde la terminal:

mysqldump

Si esta instalado, obtendremos una pantalla de ayuda con tres opciones, pero lo importante no es hablar de mysqldump, sino más bien de como realizar la copia o clonación de nuestra base de datos:

mysqldump --user=usuarioqz_DB --password nombreqz_DB > copiaqz_db.sql

Donde usuarioqz_DB es el nombre de usuario de la base de datos, nombreqz_DB el nombre de la base de datos y copiaqz_db el nombre que le pondremos a la base de datos. Tener en cuenta que tras darle al enter, nos pedira siempre la contraseña de la base de datos mysql.
Esta es posible cambiarla tanto desde el panel de control cPanel como revisando los archivos que tenemos en el proyecto web. en el caso de wordpress revisando wp-config.php y en el caso de Magento local.xml o el archivo que hayamos utilizado si se han sobreescrito archivos y directorios por seguridad.

Una vez duplicada nuetra base de datos es necesario importarla en nuestro nuevo hosting, si tenemos uno especifico para desarrollos o en el servidor actual, para ellos es posible utilizar el siguiente comando:

mysql -p -u qz_usuariodb2 qz_nombredb2 <copiaqz_db.sql

Recuerda que para utilizar este comando previamente hay que crear la base de datos, el usuario y su contraseña en el panel de control de cPanel de tu hosting.

Cuando hablamos de base de datos wordpress, estas suelen pesar menos de 1gb y el servidor suele realizar este tipo de acciones muy rapido, pero cuando hablamos de base de datos mysql de Magento estas pueden pesar en algunos casos 9gb – 12 gb y más dependiendo del volumen de ventas y cantidad de productos que se tengan en el proyecto de e-commerce. Este tipo de proceso suele tardar un poquito más por lo que se recomienda servidores de desarrollo tan potentes como los de producción.

En Qz comunicación estamos habituados a mejorar proyectos web y a desarrollar mejoras web para Magento y Wordpress. Si necesitas ayuda no dudes en ponerte en contacto con nosotros.