#!/bin/sh # 备份 #bak_dir=`date +%C%y%m%d%H%M` ##文件命名规则可以是时间 backup_dir=/home/IPTV4.9 ##存储备份文件路径 mkdir -p $backup_dir Ip_addr=`ifconfig \`route |grep default |awk '{print $8}'\` |grep Bcast |awk -F: '{print $2}' |awk '{print $1}'` Host_name=`hostname` software_file_bak="$Ip_addr-$Host_name_`date +%F_%H%M%S`.tgz" Mysql_File_bak="$Ip_addr-$Host_name_`date +%F_%H%M%S`.tgz" ##可以自行修改备份文件名称,减少或者增加 Mysql_bak=/var/lib/mysql ftpip=192.168.1.1 ftpusr=ftpusername ftppwd=ftpuserpassword ftppath=/home/back ##ftp备份服务器信息 echo echo "Backup.................................,wait please.........! " echo cd $backup_dir config1=/etc/...... config2=/etc/...... config3=/home/..... ##可以添加跟多的备份文件 tar zcvf $software_file_bak $config1 $config2 $config3 >/dev/null 2>&1 tar Pzcvf $Mysql_File_bak $Mysql_bak --exclude logbin* >/dev/null 2>&1 ##数据库备份 ##上传文件到ftp服务器 ftp -n $ftpip<<! user $ftpusr $ftppwd bin mkdir $ftppath cd $ftppath hash idle 7200 prompt off put *.tgz by ! sleep 10 find $backup_dir/*.tgz -mtime +7 -exec rm -fr {} \; >/dev/null 2>&1 ##删除7天前文件,可以修改
简单的备份脚本,可以根自身需求修改。