LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1056|回复: 9

求助:来公司第一任务:编写一CPIO命令实现差分备份,要求一周为一周期

[复制链接]
发表于 2006-9-13 14:19:42 | 显示全部楼层 |阅读模式
来公司一个月了.接到第一个任务, 如题.
正是转正关头。这任务我却不怎么懂,没头绪,大家帮帮我!!
该如何写呢??? 请求给一具体思路.最好能有代码.因为我还是linux菜鸟.
先谢谢大家了,毕业生找个工作不容易

系统信息:RH9+MYSQL+PHP SISC磁盘阵列.
发表于 2006-9-13 15:45:17 | 显示全部楼层
不知道我理解的对不对:
1.系统作为web服务器使用,那么所有的数据实际上都存储在mysql里面,网页是没有必要每周备份一次的,其他的系统数据比如说/etc、/usr等也没有必要每周备份一次,所以说这个问题实际就是让你对数据库中的数据每周作一次差异备份;
2.mysql已经提供了备份命令mysqldump,让你用cpio这个命令作备份我也不清楚目的何在,可能是mysql版本比较旧吧(我不熟悉mysql,只是敲过几条sql),mysqldump命令你可以参考这个网址http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html;
3.假如我上面猜测的对的话,使用cpio作差异备份用一条语句就可以实现了,如下:
find /var/lib/mysql /var/lib/yourdatabase -ctime -7 | cpio -o > backup-$(data +'%Y%m%d%H%M')
其中/var/lib/mysql是系统数据库,备份一下没有坏处;/var/lib/yourdatabase就是你们网站用的数据库;
各参数什么意思自己去man一下就知道了;
4.如果想让备份过程每周自动执行一次,可以把上面的命令写到/etc/crontab里面,crontab是什么东东自己去查一下。
以上是我自己的想法,具体符合不符合你的要求我也不知道,只是希望没有误导你就好。
回复 支持 反对

使用道具 举报

发表于 2006-9-13 15:46:04 | 显示全部楼层
是系统备份还是数据库备份?
系统备份:
先是全备份;差分备份,find 每天更新后的文件cpio进行备份.
数据库部分有相应的备份命令吧,mysql没用过,自己搜下吧.

我不知道说的对不?看到没人回,我把想法说下,不对地方请原谅.
回复 支持 反对

使用道具 举报

发表于 2006-9-13 15:50:05 | 显示全部楼层
阿,已经有回贴了.
回复 支持 反对

使用道具 举报

发表于 2006-9-13 17:46:32 | 显示全部楼层
兄弟  应届毕业生找个工作确实不容易 没经验找份工作确实挺难的  
我也是一名应届毕业生 在求职的时候屡屡收搓
找到工作了  就努力把自己的能力给补上去  不要让别人看瘪了我们应届毕业生  
find /var/lib/mysql /var/lib/yourdatabase -ctime -7 | cpio -o > backup-$(data +'%Y%m%d%H%M')以及cpio的用法
这条语句你只要花上十分钟看上SHELL编程的find篇和查询下linux的命令用法就可以解决掉 希望在以后的工作中努力改进自己的能力  这种帖子望以后就不要再发了```!!!
回复 支持 反对

使用道具 举报

发表于 2006-9-13 20:21:41 | 显示全部楼层
Post by resolv
兄弟  应届毕业生找个工作确实不容易 没经验找份工作确实挺难的  
我也是一名应届毕业生 在求职的时候屡屡收搓
找到工作了  就努力把自己的能力给补上去  不要让别人看瘪了我们应届毕业生  
find /var/lib/mysql /var/lib/yourdatabase -ctime -7 | cpio -o > backup-$(data +以及cpio的用法
这条语句你只要花上十分钟看上SHELL编程的find篇和查询下linux的命令用法就可以解决掉 希望在以后的工作中努力改进自己的能力  这种帖子望以后就不要再发了```!!!

有个小问题:
是否应该是?
$(date +'%Y%m%d%H%M')
回复 支持 反对

使用道具 举报

发表于 2006-9-13 21:22:19 | 显示全部楼层
Post by resolv
兄弟  应届毕业生找个工作确实不容易 没经验找份工作确实挺难的  
我也是一名应届毕业生 在求职的时候屡屡收搓
找到工作了  就努力把自己的能力给补上去  不要让别人看瘪了我们应届毕业生  
find /var/lib/mysql /var/lib/yourdatabase -ctime -7 | cpio -o > backup-$(data +'%Y%m%d%H%M')以及cpio的用法
这条语句你只要花上十分钟看上SHELL编程的find篇和查询下linux的命令用法就可以解决掉 希望在以后的工作中努力改进自己的能力  这种帖子望以后就不要再发了```!!!

恩 这句应该是find /var/lib/mysql /var/lib/yourdatabase -ctime -7 | cpio -o > backup-$(data +'%Y%m%d%H%M')
谢谢兄弟
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-14 09:22:20 | 显示全部楼层
哇!   非常感谢楼上的这些朋友们/  谢谢!  非常感激. 我会努力的.呵呵 我只是对微软服务器熟 而linux刚接触 才会这样的  我会抓紧学的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-14 10:16:28 | 显示全部楼层
bikecheng 的回复中几个猜测都是对的 呵呵。

做为WEB服务器 其实我想备的就是数据库更新的内容. 网站内容更新的这些差异备份.

非常感谢你详尽的回复
回复 支持 反对

使用道具 举报

发表于 2006-9-14 20:40:43 | 显示全部楼层
那就请他吃一顿吧!!!!!!
哈哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表