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
Saludos
Alex