shell脚本备份本地服务器的文件到远程服务器
2016-09-24 16:28
477 查看
遍历本地文件夹下的所有文件名,分别压缩后ftp传送到远程服务器上保存
1 - 新建 backup.sh,写入脚本#!/bin/bash
local_ip=$(ifconfig | grep "inet addr" | grep -v 127.0.0.1 | awk '{print $2}' | awk -F ':' '{print $2}')
backup_dir="/var/web_backup/data"
date=`date +%Y%m%d`
deldate=`date -d -14day +%Y%m%d`
mkdir -p $backup_dir
web_path="/mysite"
web_dir=$(ls -l /mysite/ |awk '/^d/ {print $NF}')
for web_name in $web_dir
do
if [ "$web_name" != "lost+found" ]
then
tar zcvf $backup_dir/$web_name.dump_$date.tar.gz $web_path/$web_name
fi
done
ftp -n<<!
open 10.XX.XX.XX
user ftpuser ******
binary
hash
cd backups/web/$local_ip/
lcd /var/web_backup/data
prompt
mput *.tar.gz
close
bye
!
rm -rf $backup_dir/*
2 - 修改属性为可执行chmod 755 backup.sh
3 - crond定时任务,每天晚上00:00:00执行一次0 0 * * * /var/backup.sh > /dev/null 2>&1
1 - 新建 backup.sh,写入脚本#!/bin/bash
local_ip=$(ifconfig | grep "inet addr" | grep -v 127.0.0.1 | awk '{print $2}' | awk -F ':' '{print $2}')
backup_dir="/var/web_backup/data"
date=`date +%Y%m%d`
deldate=`date -d -14day +%Y%m%d`
mkdir -p $backup_dir
web_path="/mysite"
web_dir=$(ls -l /mysite/ |awk '/^d/ {print $NF}')
for web_name in $web_dir
do
if [ "$web_name" != "lost+found" ]
then
tar zcvf $backup_dir/$web_name.dump_$date.tar.gz $web_path/$web_name
fi
done
ftp -n<<!
open 10.XX.XX.XX
user ftpuser ******
binary
hash
cd backups/web/$local_ip/
lcd /var/web_backup/data
prompt
mput *.tar.gz
close
bye
!
rm -rf $backup_dir/*
2 - 修改属性为可执行chmod 755 backup.sh
3 - crond定时任务,每天晚上00:00:00执行一次0 0 * * * /var/backup.sh > /dev/null 2>&1
相关文章推荐
- 自动化备份远程服务器端的文件到本地的Shell脚本
- 备份远程服务器文件简单shell脚本
- Git学习-->如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器?
- 在远程服务器上执行本地的shell脚本
- shell自动备份文件或目录到本地和远程主机
- linux自动备份文件 并上传到远程服务器 脚本实现
- CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本
- 利用shell脚本将重要文件备份至远程FTP服务器
- 在远程服务器上执行本地的shell脚本
- 利用SHELL脚本实现将Oracle数据库的每日EXPDP导出文件复制到远程服务器
- shell自动备份文件或目录到本地和远程主机
- shell脚本实现本地文件与服务器文件同步
- 两台服务器之间备份目录或文件的shell脚本
- 在线备份MySQL及远程copy到远程备份服务器shell脚本
- shell脚本备份mysql里面所有数据库到远程服务器
- shell 备份本地文件目录到远程机器
- 把远程linux服务器上的指定目录下的所有文件,增量备份到本地服务器上
- 自动将远程页面的文件中的图片下载到本地服务器
- shell脚本批量删除备份文件