#!/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天前文件,可以修改

简单的备份脚本,可以根自身需求修改。