三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

Linux系统如何实现数据自动化备份?

美国、香港服务器

Linux系统如何实现数据自动化备份?

11-26   来源:

 相对windows而言,linux上的自动备份相对会复杂一些,但通过USA-IDC技术清晰描述整个过程之后也会变的相当简单,几步即可完成操作,以下对每个参数都进行了清晰的解释,如有不明白之处,可联系我们。“#”表示注解,是不执行的

 
#! /usr/bin/env bash
 
###-------------------------------###
 
#     User Variables       #
 
###-------------------------------##
 
backupSrc=/var/www/html:/etc/passwd # 表示要备份文件路径,不同文件夹用“:”分隔
 
backupDest=/backup                  # 这个参数不用去更改
 
removePrevious=y                    # 服务器上是否需要保存本备文件 #default remove previous
 
DATENAME=`date +%Y%m%d%H%M`         # 根据不同日期产生不同名称备份文件
 
tmpPath=/backup/tmp$DATENAME        # 临时文件路径,不用更改
 
mkdir -p /backup/tmp$DATENAME       # 临时文件路径,不用更改
 
###     配置 FTP      ###
 
useFTP=y                             # 是否需要备份到远程FTP上   # y or n
 
user=xxxxx                           # FTP帐号
 
password=xxxxxx  # FTP密码
 
serverAndPath=ip/123123/             # FTP服务器和路径,  # default put server root path
 
ftpServer=ftp://$user:$password@$serverAndPath   # 参数不用改
 
#  Syntax for ftpserver:  ftp://user:pass@ftp.server.com/folder
 
(WITHOUT Trailing /) 不用管;
 
###    配置数据库Mysql     ###
 
mysqlFlag=y                         # 是否需要备份数据库  # default backup database
 
mysqlUser=xxxxx                     # 数据库备份帐号
 
mysqlPassword=xxxxxxxxxxxxx         #数据库备份密码
 
argv=" --all-databases --event"     # 数据库备份参数
 
if [ removePrevious = y ]
 
then
 
cd /backup
 
rm -rf *.tar.gz
 
fi
 
###    Begin  Backup Script        ###
 
backupFile()
 
{
 
Path=`echo $1 | sed "s#//*$##"`
 
backupPath=${Path%/*}
 
backupName=${Path##/*/}
 
if [ -d $Path ] ; then
 
cd $backupPath
 
tar czvf $tmpPath/$backupName.tar.gz $backupName > /dev/null 2>&1
 
fi
 
if [ -f $Path ] ; then
 
tar czvf $tmpPath/$backupName.tar.gz  $Path > /dev/null 2>&1
 
fi
 
}
 
backMysql()
 
{
 
cd $tmpPath
 
mysqldump -u$mysqlUser -p$mysqlPassword $argv> sql.bak
 
}
 
##    backup file or dir     ###
 
oldIFS=$IFS
 
IFS=:
 
for file in $backupSrc
 
do
 
backupFile $file
 
done
 
IFS=$oldIFS
 
##    backup file end        ###
 
##   backup myql             ###
 
if [ $mysqlFlag = y ]
 
then
 
backMysql
 
fi
 
##   backup myql             ###
 
##   create backupfile begin    ###
 
cd /backup
 
tar czvf $DATENAME.tar.gz $tmpPath/* > /dev/null 2>&1
 
rm -rf $tmpPath
 
##   create backupfile end    ###
 
if [ $useFTP = y ]
 
then
 
echo "$DATENAME.tar.gz $ftpServer"
 
curl -T $DATENAME.tar.gz $ftpServer
 
fi

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:保障数据库安全的三大方法 下一篇:Linux下的XAMPP基本配置技巧

美国GIA服务器三二互联版权所有 WWW.222.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)