存档

文章标签 ‘backup’

[Original]Ubuntu Server痛苦的脚本调试 – tar

2009年12月28日 没有评论

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中,%符号有其他意义,代表命令换行;可以在前面加个\符号,将其变为转义字符。

最后的方案如下(已调试成功)

阅读全文…

分类: 其他Linux技术 标签: ,

[Original]Linux重要文件自动增量备份

2009年12月25日 没有评论

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过。

阅读全文…

分类: 其他Linux技术 标签: ,

[Original]Linux MySQL备份策略

2009年10月30日 没有评论

MySQL在Linux应用环境中,一般都是最重要的业务,定期备份是必须的。一般有如下几种策略:

1.拷贝文件系统 – 停止服务,copy 数据库目录;启动服务
(需要停止服务一段时间,期间不接受写入操作)

2.MySQL自带工具mysqldump,这也是最常用的方式
(能在备份的过程lock tables,一定程度上保证数据的一致性)

3.MySQL自带工具mysqlhotcopy
(文件系统级拷贝工具,能在备份过程lock tables,只对MyISAM表格有效)

4.热备(未跑在生产环境中,等做完发上来)

阅读全文…

[Original]Linux OS备份工具:Ghost和G4L对比评测

2009年10月5日 没有评论

软件环境:

Vmware Workstation 6.5
Ubuntu 8.04 LTS
Paragon Partition Management Server 7.00
Norton Ghost 11.5

阅读全文…

分类: 其他Linux技术 标签: ,