Por lo general, después de volcar una base de datos MySQL con el mysqldump
comando, inmediatamente tar / gzip el archivo resultante. Estoy buscando una manera de hacer esto en un comando:
Entonces de esto:
mysqldump dbname -u root -p > dbname.sql
tar czvf dbname.sql.tgz dbname.sql
rm dbname.sql
A algo como esto:
mysqldump dbname -u root -p > some wizardry > dbname.sql.tgz
O incluso mejor (ya que generalmente estoy scp'ing el archivo de volcado a otro servidor):
mysqldump dbname -u root -p > send dbname.sql.tgz to user@host
Estoy ejecutando bash en Debian.
mysqldump | tar cf - | gzip -c | ssh ... 'cat > file.tgz'