linux备份mysql data,共享自用的linux备份脚本(webdata+mysql)

功能就是配合crontab自动对网站目录及mysql进行备份 本地一份 ftp一份 邮箱一份 本地及ftp自动删除3天前的 linux上需要sendmail及ftp 如果没有的话可以yum安装一下 使用的时候设置一下自己的信息 #!/bin/bash #功能:自动备份网站及mysql 自动删除本地及ftp3

功能就是配合crontab自动对网站目录及mysql进行备份

本地一份 ftp一份 邮箱一份

本地及ftp自动删除3天前的

linux上需要sendmail及ftp

如果没有的话可以yum安装一下

使用的时候设置一下自己的信息

#!/bin/bash

#功能:自动备份网站及mysql 自动删除本地及ftp3天前的备份

#更多:linux.html">http://www.ptcms.com/product-linux.html

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

#备份设置

MYSQL_USER=root #mysql用户

MYSQL_PASS=root #mysql密码

WEB_DATA=/home/wwwroot #网站根目录

FTP_IP=127.0.0.1 #远程FTP地址

FTP_USER=backup #远程FTP用户

FTP_PASS=backup #远程FTP密码

FTP_backup=/backup #远程FTP目录

MAIL_TO=backup@gmail.com #接收mysql邮件

#设置备份名及备份目录

DataBakName=Data_$(date +"%Y%m%d")。tar.gz #数据库备份名

WebBakName=Web_$(date +%Y%m%d)。tar.gz #网站备份名

OldFTPData=Data_$(date -d -3day +"%Y%m%d")。tar.gz

OldFTPWeb=Web_$(date -d -3day +"%Y%m%d")。tar.gz

OldLOCData=Data_$(date -d -1day +"%Y%m%d")。tar.gz

OldLOCWeb=Web_$(date -d -1day +"%Y%m%d")。tar.gz

#删除本地之前的备份

rm -rf /home/backup/$OldLOCData

rm -rf /home/backup/$OldLOCWeb

cd /home/backup

#备份mysql

for db in `mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`;

do

if [ $db != "information_schema" ] && [ $db != "mysql" ];then

(/usr/local/mysql/bin/mysqldump -uroot -pPTcms.com ${db} --skip-lock-tables > ${db}.sql)

fi

done

#压缩打包mysql

tar zcf $DataBakName *.sql

rm -rf *.sql

#压缩打包网站

tar zcf $WebBakName $WEB_DATA

#数据上传至ftp

ftp -v -n $FTP_IP 《 END

user $FTP_USER $FTP_PASS

type binary

cd $FTP_backup

delete $OldFTPData

delete $OldFTPWeb

put $DataBakName

put $WebBakName

bye

END

#以附件方式把数据发送给邮箱

echo "MySQL Data backup on $(date +"%Y-%m-%d") at $(date +"%T")" | mutt -a /home/backup/$DataBakName -s "MySQL Data Backup $(date +"%Y-%m-%d")" $MAIL_TO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值