Como fazer backup no MySQL por linha de comando?

Fazer backup no MySQL por linha de comando usando o mysqldump é mais fácil que muitos administradores imaginam.

O comando básico para backup é:
mysqldump -h HOST-u LOGIN -pSENHA NOME_DO_BANCO > ARQUIVO_DE_SAIDA.sql

Importante notar que a senha deve ser escrita junto com -p, conforme exemplo abaixo:
mysqldump -h localhost -u usuario -psenha clientes > clientes.sql

Para fazer a compactação em ambiente linux, é possível com o utilitário gzip por exemplo. Ficaria assim:

mysqldump -h localhost -u usuario -psenha clientes > clientes.sql | gzip clientes.sql

Será gerado o arquivo clientes.sql.gz.