请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
查看: 382|回复: 4

分享一个网站和数据库每天自动备份sh脚本(带教程)

[复制链接]

2

主题

7

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2016-12-16 08:51:56 | 显示全部楼层 |阅读模式
本帖最后由 quxiand 于 2017-1-10 01:21 编辑

别问为什么发帖..痛过。

昨天不小心一个命令删除15天的工作量,像我这么每天工作十几个小时的人,真是伤不起啊。

这是昨天的牢骚(二楼)http://bbs.websoft9.com/forum.ph ... =274&extra=page%3D1

好吧,毕竟也有什么都不会的(看到上面那篇帖子之后更确定),那么我就啰嗦一点吧。详尽教程走起!!

脚本展示(别问为什么这么复杂)
—————————————————————————————————————————————————————线———————————
#!/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/12-15写##########


————————————————————————————————————————————————————线————————————
这里是双网站的一个微信一个BBS如不需要请用#注释掉不需要的部分,另外备份过程中我关闭了web服务器,删除天数间隔等,你也可以根据自己需要处理。


脚本文件
网站自动备份源码和数据库(双网站SH脚本).zip (9.67 KB, 下载次数: 61)
微服务
回复

使用道具 举报

283

主题

394

帖子

1571

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1571
发表于 2016-12-16 10:01:00 | 显示全部楼层
首先,非常感谢您的热心分享,您的分享有可能会帮助到很多人。
另外,阿里云有自动快照功能,自动备份整个磁盘;需要时,回滚磁盘即可,请参考一下:http://bbs.websoft9.com/forum.php?mod=viewthread&tid=312
回复 支持 反对

使用道具 举报

2

主题

7

帖子

50

积分

注册会员

Rank: 2

积分
50
 楼主| 发表于 2016-12-17 05:56:12 | 显示全部楼层
小九 发表于 2016-12-16 10:01
首先,非常感谢您的热心分享,您的分享有可能会帮助到很多人。
另外,阿里云有自动快照功能,自动备份整个 ...

我有留意到了,没详细看,备份整个磁盘貌似有点占用量。小服务器伤不起。
微服务
回复 支持 反对

使用道具 举报

2

主题

7

帖子

50

积分

注册会员

Rank: 2

积分
50
 楼主| 发表于 2016-12-17 06:03:46 | 显示全部楼层
小九 发表于 2016-12-16 10:01
首先,非常感谢您的热心分享,您的分享有可能会帮助到很多人。
另外,阿里云有自动快照功能,自动备份整个 ...

对了,我想了解一下,阿里云的快照备份是不是占用自己的空间?
回复 支持 反对

使用道具 举报

283

主题

394

帖子

1571

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1571
发表于 2016-12-19 09:51:28 | 显示全部楼层
不会的,现在这个是免费的空间,将来是否收费看通知。
微服务
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

websoft9人工服务,助力企业快速上云