项目自动打包备份基础脚本

Linux下咱们经常须要进行打包操做,固然其实咱们更经常使用的操做是windows和Linux的文件交互 打包操做。在Linux下tar命令更经常使用 (俩者用法差很少,先小结zip命令)有的系统是没有安装zip压缩命令的,这节重点介绍zip命令,zip能够直接在win上压缩和解压。
yum install zip unzip (有写系统可能没有zip命令,须要安装)。
正常状况的打包
打包当前目录下的 test文件夹
zip -qr test.zip test (-q是安静模式打包 -r是递归打包目录,这俩个是最经常使用的)
zip -qr test.zip  *  (将当前文件进行所有打包)
打包后,若是须要将打包好的文件传到当前window下,用rz和sz命令便可
rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。
优势就是不用再开一个sftp工具登陆上去上传下载文件。
sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器。
sz test.zip(将test.zip发送到本地某个目录)。

自动压缩脚本与项目备份:
当咱们的某个目录下须要按期备份不一样项目(项目网站过多,须要打包的时候,须要用到脚本)
mysql

#!/bin/bash
FILE=`ls /home/www`
for i in $FILE
do
mysqldump -uroot -proot $i > /home/www/$i/Data/$i.sql
if [ -f $i.zip ] ; then
rm -rf  $i.zip
fi
zip -qr $i.zip  /home/www/$i
done

主要工做是对www的目录进行备份 删除上一次的备份(其中备份一次数据库)
PS:
1.FILE=(须要连在一块儿,shell定义变量方式)
2.if [  -f  $i .zip ] ; 须要有空格
3.若是路径里有特殊字符好比root密码 须要转义字符(\)
sql

相关文章
相关标签/搜索