linux下如何实现定期对网站进行备份?

2009年1月6日  | 标签: , ,

????? 众所周知,对于一些每天都有更新的网站来说,对网站进行定期备份至关重要。因为一旦服务器出现问题或数据丢失,备份文件可以将大大降低你的损失。

????? 一开始我每周一都对公司网站进行手动备份:linux下用tar zcvf bak.tar.gz /www/web/,随着公司网站的逐渐增多,我觉得手动方法很是麻烦。既浪费人力又浪费时间。于是我想到了shell编程。我想到通过编写一个shell脚本,来实现服务器每周一的0点0分对网站进行自动备份,而且每次的备份文件名为:网站目录名_当天日期.tar.gz

????? 我们首先来了解一下shell是什么?
Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。

????? 接下来我们就可以开始来实现上面的那个想法了:?
1、在/bin目录下新建一个shell文件:[root@localhost ~]# vi /bin/bak.sh,内容为:

#!/bin/sh
sBakFileName=$1_$(date +%y%m%d).tar.gz;
tar zcvf /bak_web/$sBakFileName /web/$1/

2、编辑crotab实现每周一的0点0分对网站进行备份:[root@localhost ~]# crotab -e,内容为:

0 0 * *?1 /bin/bak.sh site1

(说明:以上的网站目录为:/web/site1;备份目录为/bak_web/;备份文件名为:网站目录名_当天日期.tar.gz)

类别(LAMP) | 浏览(719) | 发表评论 | Trackback
目前还没有任何评论.