Solución:
Primero se ejecuta el comando mysqldump y la salida generada se redirige usando la tubería. La tubería envía la salida estándar al comando gzip como entrada estándar. Después de filename.gz, está el operador de redirección de salida (>) que continuará redireccionando los datos hasta el último nombre de archivo, que es donde se guardarán los datos.
Por ejemplo, este comando volcará la base de datos y la ejecutará a través de gzip y los datos finalmente aterrizarán en three.gz
mysqldump -u user -pupasswd my-database | gzip > one.gz > two.gz > three.gz
$> ls -l
-rw-r--r-- 1 uname grp 0 Mar 9 00:37 one.gz
-rw-r--r-- 1 uname grp 1246 Mar 9 00:37 three.gz
-rw-r--r-- 1 uname grp 0 Mar 9 00:37 two.gz
Mi respuesta original es un ejemplo de cómo redirigir el volcado de la base de datos a muchos archivos comprimidos (sin doble compresión). (Desde que escaneé la pregunta y la perdí seriamente, lo siento)
Este es un ejemplo de recomprimir archivos:
mysqldump -u user -pupasswd my-database | gzip -c > one.gz; gzip -c one.gz > two.gz; gzip -c two.gz > three.gz
$> ls -l
-rw-r--r-- 1 uname grp 1246 Mar 9 00:44 one.gz
-rw-r--r-- 1 uname grp 1306 Mar 9 00:44 three.gz
-rw-r--r-- 1 uname grp 1276 Mar 9 00:44 two.gz
Este es un buen recurso que explica la redirección de E / S: http://www.codecoffee.com/tipsforlinux/articles2/042.html
si necesita agregar una fecha y hora al nombre de su archivo de respaldo (Centos7), use lo siguiente:
/usr/bin/mysqldump -u USER -pPASSWD DBNAME | gzip > ~/backups/db.$(date +%F.%H%M%S).sql.gz
esto creará el archivo: db.2017-11-17.231537.sql.gz
Puedes usar el tee
comando para redirigir la salida:
/usr/bin/mysqldump -u user -pupasswd my-database |
tee >(gzip -9 -c > /home/user/backup/mydatabase-backup-`date +%m%d_%Y`.sql.gz) |
gzip> /home/user/backup2/mydatabase-backup-`date +%m%d_%Y`.sql.gz 2>&1
ver documentación aquí