首页Linux文章详情

实战二:Linux Shell脚本 网站源码自动备份

By liajitu / May 5, 2018 阅读 0 评论 0 发表于 Linux 字数:758 阅读时间:8秒

LinuxShell脚本自动备份

摘要:网站源码备份的重要性不言而喻。一般公司都是采用主从机的方式来保证服务的稳定,但一般小公司或者个人如何定时备份网站源码了?

一  费话不说,直接先上代码:

#!/bin/bash

WEBSITE_DIR=/home/www  
BACKUP_DIR=/backup/web 
DATE=web_`date +%Y%m%d`  
find ${BACKUP_DIR}/ -name '*' -type f -mtime +5 -exec rm {} \;
if [ -f ${BACKUP_DIR}/${DATE}.tar.gz ]; then
    echo `date +%Y-%m-%d`'s webebsite backup file is existing' 
else
    tar -czvf ${BACKUP_DIR}/${DATE}.tar.gz ${WEBSITE_DIR}
fi


二 代码解析:

1.需要备份的web目录路径

WEBSITE_DIR=/home/www

2.备份文件存放目录

BACKUP_DIR=/backup/web

3.文件命名,按时间

DATE=web_`date +%Y%m%d`

4. 删除5天前的备份文件

find ${BACKUP_DIR}/ -name '*' -type f -mtime +5 -exec rm {} \;

5. 先判断是否存在备份文件,如果存在跳过,不存在备份文件

if [ -f ${BACKUP_DIR}/${DATE}.tar.gz ]; then
    echo `date +%Y-%m-%d`'s webebsite backup file is existing' 
else
    tar -czvf ${BACKUP_DIR}/${DATE}.tar.gz ${WEBSITE_DIR}
fi

几行代码,实现网站文件自动备份。End!


手机扫码阅读,舒服~

⌘ + Return 发表
最新 最早 全部评论0 条评论