您的位置:首页 > 运维架构 > Linux

LINUX 使用管道实现无需落地文件GZIP压缩

2013-12-24 15:56 1611 查看
保存数据库备份时,需要先导出备份文件,再压缩文件,由于备份文件非常大,可能磁盘空间不够,所以要使用管道直接输出给GZIP压缩,无需先导出备份文件,具体命令如下:

#!/bin/sh

FILE=data_`date +%Y%m%d%H`

source /root/.bash_profile

pipe=$(mktemp /app/tmp.XXX)

rm -f $pipe

mkfifo $pipe

/usr/bin/gzip < $pipe > /app/dbbackup/$FILE.sql.gz &

mysqldump -pxxxx --single-transaction --master-data=1 --all-databases >> $pipe

rm -f $pipe
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: