linux服务器使用FTP备份数据(数据库+网站)脚本
linux服务器FTP备份linux服务器数据库备份linux服务器网站备份
linux服务器使用FTP备份数据脚本
以CentOS为例:
1、安装FTP客户端:
yum install ftp
2、部署备份脚本到定时任务;
crontab -e
添加如下内容(每天凌晨2点自动执行备份脚本):
00 02 * * * /data/sh/bakup.sh
3、备份程序部署完成后,请人工定时登陆FTP检查备份文件的有效性,本公司保证FTP可靠,因脚本执行结果受系统环境和权限的影响,本公司不对自动备份的数据有效性做保证。
附加备份脚本,请自行修改相关参数:
#!/bin/shBAK_DIR="/data/backup/idc" #本机备份文件临时存储目录WEB_DIR="/data/web/idc/*" #要备份的网站文件FTP_USER="cheshirex" #FTP用户名FTP_PWD="cheshirex" #FTP密码DB="XXX" #要备份的数据库DB_PWD="XXXXXX" #数据库root 用户密码DATE_TIME=$(date +%F-%T)DATE=$(date +%Y%m%d)MYLOG_DIR='/var/log/mylogs'mkdir -p /var/log/mylogsDATE_TIME=$(date +%F-%T)if [ -d BAK_DIR ]; thenchmod -R 755 $BAK_DIRelsemkdir -p $BAK_DIRchmod -R 755 $BAK_DIRfi#web backuptar -zcPf $BAK_DIR/web_$DATE.tar.gz $WEB_DIR 2>&1re1=$?if [[ $re1 == 0 ]]; then/bin/sync/bin/syncsleep 5echo "Data has been completed package! $DATE_TIME" >> $MYLOG_DIR/databak.logelseecho "Web completed package Fail!" >> $MYLOG_DIR/databak.logfi#database backupmysqldump -u root -p$DB_PWD $DB > $BAK_DIR/db_$DATE.sqlre2=$?if [[ $re2 == 0 ]]; thenecho "Database Export Completed! $DATE_TIME" >> $MYLOG_DIR/databak.logelseecho "Database Export Fail!" >> $MYLOG_DIR/databak.logfiif [[ $re1 == 0 ]] && [[ $re2 == 0 ]]; thenecho "Began to upload file $DATE_TIME" >> $MYLOG_DIR/databak.logftp -n<> $MYLOG_DIR/databak.logfirm -rf $BAK_DIR/*
下载仅供下载体验和测试学习,不得商用和正当使用。
[ppwp passwords=”zhishitu.cn”]
下载体验
应版权要求,禁止分享,敬请谅解,有问题务必找客服哈。
有问题找客服哈,并领取学习福利!
[/ppwp]