Ubuntu(我想应该包括debian)和RHEL的细微区别体现出来了,以下脚本在RHEL上执行没问题,
11 0 * * * tar -g /data0/snapshot_data_www -p cvzf /data1/backup_zone/data_www/data_www_`date ‘+%Y%m%d’`.tar.gz /data0/data_www #backup the data_www directory
在Ubuntu上,就屡次调试不过。经过调试,认为存在以下差异
1.Ubuntu的tar -g 不支持完整路径名;可以用变量取代之
2.Ubuntu的tar在cron中,不支持v(可视化)参数;可以不用,对备份没有影响
3.Ubuntu的tar在cron中,%符号有其他意义,代表命令换行;可以在前面加个\符号,将其变为转义字符。
最后的方案如下(已调试成功)
Read the rest of this entry
backup, Linux
2009-12-15 update
之前的定期计划放到crongtab,会产生错误,可以查看/var/log/syslog
#grep -i CMD /var/log/syslog.0
Dec 25 00:11:01 krc /USR/SBIN/CRON[4273]: (root) CMD (tar -g /data0/snapshot_data_www -p -cvzf /data1/backup_zone/data_www/da
ta_www_`date ‘+)
Dec 25 00:11:30 krc Transfer: Get GETCMD error.
Dec 25 01:01:01 krc /USR/SBIN/CRON[12617]: (root) CMD (tar -cvzf /data1/backup_zone/data_conf/usr_local_webserve_`date ‘+)
Dec 25 01:01:33 krc Transfer: Get GETCMD error.
查看以上的日志,不难发现,备份语句被截断了,在换行的时候。因此,可以有以下2种修补方案
1.手工把语句截断,利用分行符%
2.把语句放到sh脚本里,使用bash /root/scriptname.sh这样的方式执行(推荐,因为看起来更简洁)
附注:备份任务最好以高权限用户执行,因为要备份的内容文件权限各不一样,其他用户不能保证都有权限。因此,建议用root权限执行。鉴于root权限的高风险,请编辑crontab之前,先在试验环境全部run过。
Read the rest of this entry
backup, Linux
连续2天,有2台不同的服务器,都出现硬盘故障,是该重视硬盘的健康情况了。
S.M.A.R.T的全称为“Self-Monitoring,Analysis and Reporting Technology”,即“自我监测、分析及报告技术”。支持S.M.A.R.T技术的硬盘可以通过硬盘上的监测指令和主机上的监测软件对磁头、盘片、马达、电路的运行情况、历史记录及预设的安全值进行分析、比较。当出现安全值范围以外的情况时,就会自动向用户发出警告。
wikipedia有关于S.M.A.R.T的详细介绍
http://en.wikipedia.org/wiki/S.M.A.R.T.
Read the rest of this entry
Linux
一些LAMP论坛,经常遇到这样的问题,页面显示时间和本地实际时间相差8小时或者更多
1.修改系统市区设置
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2.使用ntpdate同步服务器时间
ntpdate time.api.bz
Read the rest of this entry
PHP