两台服务器之间备份目录或文件的shell脚本
来源:互联网 发布:网络信息系统 编辑:程序博客网 时间:2024/06/09 21:06
#!/bin/bash
# get now date and set date path,datetime
_DATEPATH=$(date +%Y-%m-%d)
# set backup base path must end of "/"
_BASEPATH="/data/backup/"
# set log path
_LOGFILE=${_BASEPATH}"log.txt"
# set some path
_SITEDATA=${_BASEPATH}"siteData/"${_DATEPATH}
_SITEAPP=${_BASEPATH}"siteApp/"${_DATEPATH}
_SITEDB=${_BASEPATH}"siteDb/"${_DATEPATH}
_SITEMYSQL=${_BASEPATH}"siteMysql/"${_DATEPATH}
# set host address
_HOSTA = '192.168.10.100';
_HOSTB = '192.168.10.200';
#check base dir
if [ ! -d $_BASEPATH ];then
mkdir -p $_BASEPATH
fi
#check log file
if [ ! -f $_LOGFILE ];then
touch $_LOGFILE
fi
#create base dir
mkdir -p $_SITEDATA
mkdir -p $_SITEAPP
mkdir -p $_SITEDB
mkdir -p $_SITEMYSQL
#fun
function writeLog()
{
echo $1 >> $_LOGFILE
return 1
}
#run
function run()
{
#backup begin
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] ------------------BACKUP Start"
#begin
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] Copy data dir : HOST $_HOSTA to HOST $_HOSTB"
scp -r -4 -B root@$_HOSTA:/www-data $_SITEDATA >> $_LOGFILE
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] Copy app dir : HOST $_HOSTA to HOST $_HOSTB"
scp -r -4 -B root@$_HOSTA:/www-cmsapp $_SITEAPP >> $_LOGFILE
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] Copy db dir : HOST $_HOSTA to HOST $_HOSTB"
scp -r -4 -B root@$_HOSTA:/www-sql $_SITEDB >> $_LOGFILE
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] Copy mysql dir : HOST $_HOSTA to HOST $_HOSTB"
scp -r -4 -B root@$_HOSTA:/usr/local/mysql/ $_SITEMYSQL >> $_LOGFILE
# end
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] ------------------BACKUP End"
}
run();
# get now date and set date path,datetime
_DATEPATH=$(date +%Y-%m-%d)
# set backup base path must end of "/"
_BASEPATH="/data/backup/"
# set log path
_LOGFILE=${_BASEPATH}"log.txt"
# set some path
_SITEDATA=${_BASEPATH}"siteData/"${_DATEPATH}
_SITEAPP=${_BASEPATH}"siteApp/"${_DATEPATH}
_SITEDB=${_BASEPATH}"siteDb/"${_DATEPATH}
_SITEMYSQL=${_BASEPATH}"siteMysql/"${_DATEPATH}
# set host address
_HOSTA = '192.168.10.100';
_HOSTB = '192.168.10.200';
#check base dir
if [ ! -d $_BASEPATH ];then
mkdir -p $_BASEPATH
fi
#check log file
if [ ! -f $_LOGFILE ];then
touch $_LOGFILE
fi
#create base dir
mkdir -p $_SITEDATA
mkdir -p $_SITEAPP
mkdir -p $_SITEDB
mkdir -p $_SITEMYSQL
#fun
function writeLog()
{
echo $1 >> $_LOGFILE
return 1
}
#run
function run()
{
#backup begin
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] ------------------BACKUP Start"
#begin
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] Copy data dir : HOST $_HOSTA to HOST $_HOSTB"
scp -r -4 -B root@$_HOSTA:/www-data $_SITEDATA >> $_LOGFILE
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] Copy app dir : HOST $_HOSTA to HOST $_HOSTB"
scp -r -4 -B root@$_HOSTA:/www-cmsapp $_SITEAPP >> $_LOGFILE
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] Copy db dir : HOST $_HOSTA to HOST $_HOSTB"
scp -r -4 -B root@$_HOSTA:/www-sql $_SITEDB >> $_LOGFILE
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] Copy mysql dir : HOST $_HOSTA to HOST $_HOSTB"
scp -r -4 -B root@$_HOSTA:/usr/local/mysql/ $_SITEMYSQL >> $_LOGFILE
# end
writeLog "["$(date +%Y-%m-%d-%H-%M-%S)"] ------------------BACKUP End"
}
run();
0 0
- 两台服务器之间备份目录或文件的shell脚本
- 两台服务器之间的自动备份
- 利用shell脚本,crontab,scp实现将一台服务器的目录备份到另一台服务器
- ]利用shell脚本,crontab,scp实现将一台服务器的目录备份到另一台服务器
- 两台linux服务器同步目录的脚本示例
- 两台linux服务器之间传输文件
- shell脚本备份本地服务器的文件到远程服务器
- ssh scp两台linux服务器之间传递文件或文件夹
- Shell更改一般文件或目录权限的脚本
- 测试两台服务器之间的网络带宽
- 两台linux服务器器同步目录脚本
- 备份远程服务器文件简单shell脚本
- 两台linux服务器 挂载同一目录共享目录下的所有文件
- 两台服务器之间拷贝文件-scp方法
- 两台ubuntu 服务器之间,文件通过sync服务同步
- 两台服务器之间拷贝文件-scp方法
- 两台服务器之间拷贝文件-scp方法
- 两台服务器之间拷贝文件 --rsync同步
- 查看DB2数据库连接信息
- Maven 目录结构:
- logback高级特性使用(三)
- 程序编程
- IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例)
- 两台服务器之间备份目录或文件的shell脚本
- marign拾遗(3)比较marign与position:relative
- C++之类所占内存空间
- django 中文显示
- Package gp in the OpenCASCADE
- 字符编码的转换iconv
- 边框效果html+css
- 循环冗余校验(CRC)算法入门引导
- 通向互联网未来的七个路标