linux下如何实现定期对网站进行备份?
????? 众所周知,对于一些每天都有更新的网站来说,对网站进行定期备份至关重要。因为一旦服务器出现问题或数据丢失,备份文件可以将大大降低你的损失。
????? 一开始我每周一都对公司网站进行手动备份: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)
