分享linux平台下网站和数据库每天自动备份sh脚本(带教程)

——————————————线———————————
#!/bin/sh
#定义时间
wuyutime=`date -d"0 day ago" +"%Y%m%d"`
###################quxiand配置信息#######################
#1、网站备份
#备份名称A站
bbsname=A站你想备份的名字(源码)
#备份名称B站
weixinname=B站你想备份的名字(源码)
#网站备份路径
wuyu_back_path=/root/wuyubakauto/1/
#门户网站路径(目标)
wuyubak=/data/wwwroot/default/*
#微信网站路径(目标)
weixinbak=/data/wwwroot/weixin/*
#删除3天前A站
wuyude=/root/wuyubakauto/5/*
#删除3天前B站
dbyude=/root/wuyubakauto/db/5/*
#2、数据库备份
#数据库帐号
dbuser=数据库帐号
#数据库密码
dbpasswd=数据库密码
#数据库A站名称
dbbbsname=A站数据库名
#数据库B站名称
dbweixinname=B站数据库名
#数据库备份路径
mysql_back_path=/root/wuyubakauto/db/1/
###################quxiand配置信息####################### 
 
#3、下面为执行部分(下面可以不用管了,步骤为关闭服务器-备份A站源码和数据-然后到B站-删除3天前备份-启动服务器,如果不需要关闭服务器请注释关闭和启动命令)
#先关闭服务器
service httpd stop
 
#把/data/wwwroot/目录下的指定目录下文件和指定当前日期然后压缩并备份到/root/wuyubakauto/hjwuyu日期.zip(PS:日期时间如特殊需要可定义多少天之前"0 day ago"范例为当天)
#执行网站A的备份
zip -r -p $wuyu_back_path{$bbsname}$wuyutime.zip $wuyubak
#执行网站A数据库备份,到/root/wuyubakauto/db/1/
/usr/local/mysql/bin/mysqldump -u $dbuser -p$dbpasswd $dbbbsname > $mysql_back_path{$dbbbsname}$wuyutime.sql
 
#执行网站B的备份
zip -r -p $wuyu_back_path{$weixinname}$wuyutime.zip $weixinbak
#执行网站B数据库备份,到/root/wuyubakauto/db/1/
/usr/local/mysql/bin/mysqldump -u $dbuser -p$dbpasswd $dbweixinname > $mysql_back_path{$dbweixinname}$wuyutime.sql
 
#删除3天前备份
rm -rf $wuyude
rm -rf $dbyude
 
#启动服务器
service httpd start
 
###########备份所有网站(BBS/微信)和备份所有数据库并删除3天前备份,quxiand/06-12-15写##########
 
 
——————————————线———————————

你可能感兴趣的:(分享linux平台下网站和数据库每天自动备份sh脚本(带教程))