echo 'show databases;' | mysql -uroot | grep -v ^Database$ | grep -v ^information_schema$ | grep -v ^mysql$ |xargs mysqldump -uroot --databases |gzip > backup_alldb.sql.gz
需要排除哪些数据库可以用 grep 来操作,当然别顾此失彼,如果只有2,3个数据,就没必要这么麻烦了,直接 –databases dbname1 dbname2 就可以了。