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
#!/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
相关文章推荐
- c#实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩
- 使用管道+ ssh 实现 exp imp不产生落地文件
- Linux下使用gzip压缩与解压文件
- Linux中使用gzip来压缩/解压 *.gz文件
- Linux下使用gzip压缩与解压文件
- java实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩
- linux 基于alsa 使用libmad 解码库实现MP3文件的播放
- Linux下创建管道文件,并实现两个进程间的信息传递。
- Linux命令之文件归档、压缩、解压缩-tar,gzip,gunzip,bzip2,bunzip2,zip
- PHP使用zlib扩展实现页面GZIP压缩输出
- linux c/c++ 编程之-----创建管道文件,并实现两个进程间的信息传递。
- linux常见的几种解压和压缩文件个命令使用
- Linux文件查看压缩解压及vim使用V1.0
- C#使用SharpZipLib压缩和解压文件3/3调用实现压缩和解压
- 使用zlib库实现gzip格式压缩
- linux下使用NC 和 Tar 压缩传输文件
- 在Linux下压缩文件 tar命令的使用
- gzip命令_Linux gzip 命令用法详解:用来压缩文件
- Linux普通文件压缩工具gzip、Bzip2、xz
- Java 使用ftp的方式上传文件到linux,并实现删除,下载