Post Jobs

共享自用的linux备份脚本

选择MySQL的mysqlhotcopy完毕数据库自动备份的SH脚本源码

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

 

 

能够加在cortab 中在每日凌晨1点,备份打包一下MYSQL的数据库。

成效就是相配crontab自动对网址目录及mysql进行备份

设定安顿职务

本土一份 ftp一份 邮箱一份


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

#crontab -e

linux上需要sendmail及ftp

 

举例没有的话能够yum安装一下

0 1 * * * /usr/local/src/backmysql.sh

行使的时候设置一下谐和的音信
 


#!/bin/bash  www.2cto.com  

  www.2cto.com  

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

backmysql.sh 的文件源码,能够陈设备份目录。数据库名
mysqlhotcopy所在的目录,以及幸免磁盘空间不足删除30前段时间的备份。

#更多:


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

#!/bin/bash

export PATH

 

#备份设置
 

# yum -y install perl-DBD-MySQL  //if mysqlhotcopy can’t be runing
,install it

MYSQL_USER=root #mysql用户

 

MYSQL_PASS=root #mysql密码

backdir=”/usr/local/backup/”

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

 

FTP_IP=127.0.0.1 #远程FTP地址

mysqlbindir=”/usr/local/mysql/bin/”

FTP_USER=backup #远程FTP用户

 

FTP_PASS=backup #远程FTP密码

backdatabase=”cms”

FTP_backup=/backup #远程FTP目录
 

 

[email protected]
#接收mysql邮件

keepdays=30

#设置备份名及备份目录

 

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

${mysqlbindir}mysqlhotcopy ${backdatabase} ${backdir} 

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

 

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

tar zcvfP ${backdir}${backdatabase}_db_$(date +”%Y%m%d” –date=”-1
day”).tar ${backdir}${backdatabase}

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

  www.2cto.com  

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

 

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

rm -rf ${backdir}${backdatabase}

#剔除本地在此之前的备份  www.2cto.com  

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图