Publicidad

Backup base de datos MySql excluyendo bases de datos


Por Alex el 01/12/2013 , Comentar el artículo

Comparte este artículo:      




Vamos a ver como hacer backup de todo nuestro MySql pero filtrando bases de datos que no queremos copiar.


Hacer un backup y restaurar bases de datos desde MySql es bastante sencillo solo tenemos que ejecutar la sentencia mysqldump y hacemos un backup. En este articulo Copias de seguridad y restaurar bases de datos MySql podemos ver como se hace.

Ahora lo que vamos hacer es un backup de todo el MySql exceptuando bases de datos que no queramos copiar.

Para realizar esto ejecutamos este comando:

mysql -u root -pmysql -e "show databases" | grep -v -F mysql | grep -v -F performance_schema | grep -v -F test | grep -v -F information_schema | xargs mysqldump -u root -pmysql --databases > all_databases.sql
Tambien podemos ponerlo de esta forma:

mysql -u root -pmysql -e "show databases" | grep -v -e mysql  -v -e performance_schema -v -e test -v -e information_schema | xargs mysqldump -u root -pmysql --databases > all_databases.sql
Este comando es muy largo y hace muchas cosas, vamos a explicarlo un poco:

Listar todas las bases de datos de MySql
mysql -u root -pmysql -e "show databases" 

Filtra las bases de datos que no queremos mostrar
grep -v -e mysql  -v -e performance_schema ... 

dice que por cada linea de la primera sentencia ejecute lo que viene detrás el mysqldump
xargs

hace un backup de todas las bases de datos.
mysqldump -u root -pmysql --databases > all_databases.sql 

Y así de sencillo es.

Saludos
Alex



Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.