henda 发表于 2015-5-30 05:30:23

Linux自动备份文件到远程FTP服务器并删除指定日期前的备份shell

  1、需要备份的目录:
  /home/admin/xiaoshiblog
  2、创建保存备份文件的目录:
mkdir /home/admin/xiaoshiblogbak
  chown admin:admin /home/admin/xiaoshiblogbak
  #admin是你的FTP用户组,根据实际情况而定
3、创建备份脚本文件:
  /home/admin/xiaoshiblogbak/wwwrootbak.sh
vi wwwrootbak.sh
输入以下内容:



#!/bin/sh
BK_DR=home/admin/xiaoshiblogbak
#备份文件存放路径
DB_DR=home/admin/xiaoshiblog
#你需要备份的目录
DAYS=7
#DAYS=7代表删除7天前的备份,即只保留最近7天的备份
LINUX_USER=root
#系统用户名
date=` date +%Y%m%d `
#以日期命名的变量,记着有单引号
tar zcvf wwwroot$date.tar.gz $DB_DR
#打包需要备份的目录,并命名
chown -R $LINUX_USER:$LINUX_USER $BK_DR
#更改备份存放目录所有文件的的所有者为root
find $BK_DR -name "wwwroot*" -type f -mtime +$DAYS -exec rm {} \;
#删除7天前的备份文件(注意:{} \;中间有空格)
deldate=` date -d -7day +%Y%m%d `
#删除ftp服务器空间7天前的备份
ftp -n< open 10.102.51.111 21
页: [1]
查看完整版本: Linux自动备份文件到远程FTP服务器并删除指定日期前的备份shell