From a02fa4eab4631644aa17cd2794b001ec17483fbd Mon Sep 17 00:00:00 2001 From: diandian Date: Sat, 22 Apr 2023 22:33:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'Shell-MD/=E5=BD=92?= =?UTF-8?q?=E6=A1=A3=E5=A4=87=E4=BB=BD'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Shell-MD/归档备份 | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Shell-MD/归档备份 diff --git a/Shell-MD/归档备份 b/Shell-MD/归档备份 new file mode 100644 index 0000000..7d688cb --- /dev/null +++ b/Shell-MD/归档备份 @@ -0,0 +1,37 @@ +要求: +打包压缩/var/log/nginx目录下所有内容,存放在/tmp/nginx目录里 +压缩文件命名规范:yymmdd_logs.tar.gz,只保存七天内的文件,超过七天的文件会进行清理 +``` +#!bin/bash +date="$(date +%Y%m%d)" +dir='/tmp/nginx' +backupfile='yymmdd_logs.tar.gz' + +#查看/tmp/nginx是否存在,不存在则创建 +checkbak(){ +if [ ! -e ${dir} ] +then + mkdir ${dir} +fi +} + +#压缩文件 +backup(){ +tar -zcvf ${dir}/${backupfile} /var/log/nginx/ > /dev/null 2>&1 +echo "${backupfile} Compressed and packaged successfully !" +} + +#清除七天过期文件 +cleanup(){ +find ${dir} -type f -mtime +7 | xagrs rm -rf +if [ $? -eq 0 ] +then + echo "Cleaned up successfully!" +else + echo "data cleaning failed error, please pay attention in time" +fi +} + +checkbak +backup +``` \ No newline at end of file