assino em baixo do post do dudu_ubuntun.
Vc pode juntar os dois comandos numa linha, mas não consegui encontrar uma forma do mysqldump compactar direto as tabelas.
só não entendi uma coisa, você digita os comandos manualmente no terminal ou já estão dentro de um script, por que se já estão dentro de um script, não tem importância se a tarefa é realizada em uma ou duas etapas, definidas em uma ou duas linhas, concorda? a menos que sua base de dados seja grande, ocasionando uma demora para gerar o txt e outra para compacta-lo, então, vc quer que o backup exporte a base de dados direto para um arquivo compactado, pulando a etapa da criação do txt, correto?