分享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写##########
 
 
——————————————线———————————
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值