在一些情况下需要备份一下我们需要的文件夹,但有不想有太复杂,于是我写了一个使用ftp服务器做备份的脚本,好处是在使用备份文件时可以直接从FTP拉下来。
FTP 服务器使之好用户和密码,需要备份的服务器需要安装lftp
例:将Apache 配置文件拷贝复制到备份文件夹并以时间命名的文件中 ,然后将文件夹打包为以时间命名的tar.gz 文件然后上传到FTP 对应的问价夹中
#! /bin/bash
folder=’/home/back/’
folderc=’/back/’
delete=date -d -7day +%Y%m%d
timen=date +%Y%m%d
if [ ! -d “$folder” ]; then
mkdir “$folder”
cd “$folder”
if [ ! -d “$timen” ]; then
mkdir “$timen”
else
echo “$folder $timen” already exsit!
fi
sleep 10
cp /var/www/html/* $timen
tar -czvf $folder $timen.tar.gz $timen
lftp FTPIP -u FTP用户,‘密码’ <<EOF
cd “$folderc”
mput $folderb $timen.tar.gz
bye
EOF