Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10805384
  • 博文数量: 2905
  • 博客积分: 20098
  • 博客等级: 上将
  • 技术积分: 36298
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-23 05:00
文章存档

2012年(1)

2011年(3)

2009年(2901)

分类: LINUX

2009-03-23 11:14:55

文件的归档与备份与计划任务配合使用
一、   文件的归档与备份
linux中有很多归档和备份的方法,这里选用大家最常用的tar命令。
注意:使用tar命令在对多个文档备份之前是先要将其打包成一个文件,然后进行备份,而打包成一个文件的过程叫做对文档和目录进行归档(归档是不进行压缩的,而备份是进行压缩的,可以节省磁盘空间)。
首先必须知道下面的命令的语法规则:
*      文件或目录的归档与恢复:(归档成.tar包)
1.1、 tar cf  ***.tar -P需要归档的文件或目录 (要注意tar包的命名规则哦(软件名称-版本号.硬件平台.文件的扩展名)例如:httpd-2.0.54.tar.gz
解释:对选择的文件或目录进行归档。(-P参数的意思是可以备份绝对路径)
1.2、 tar xf 归档过的文件或目录 –C 目录名(-C参数的意思是
可以指定到需要恢复的目录路径)
解释:对归档过的文件或目录进行恢复,并恢复到指定目录名。
1.3、 tar tf  ***.tar
解释:查看tar归档文件中的目录列表
*      文件或目录归档备份与恢复:(备份成tar.gz包)
2.1、 tar czf  ***.tar.gz -P 需要备份的文件或目录
解释:对选择的文件或目录进行归档后压缩。
2.2  tar xzf  ***.tar.gz 归档压缩过的文件或目录 –C 目录名
解释:对归档并压缩过的文件或目录进行恢复,并恢复到指定目录名。
2.2、 tar tzf  ***.tar
解释:查看tar归档后备份文件中目录列表
*      文件或目录归档备份与恢复:(备份成tar.bz2包)
3.1 tar cjf  ***.tar.bz2 -P 需要备份的文件或目录
解释:对选择的文件或目录进行归档后压缩。
3.2  tar xjf  ***.tar.bz2 归档压缩过的文件或目录 –C 目录名
解释:对归档并压缩过的文件或目录进行恢复,并恢复到指定目录名。
3.3、 tar tjf ***.tar.bz2
解释:查看tar归档后备份文件中目录列表
二、   系统计划任务的实施:
这里主要介绍cron的功能。大家都知道,制定好了周期性计划任务后,系统可以自动地按照计划任务的时间完成管理员制定的工作。比如说,一些备份的数据可以在夜间空闲的时候执行等等。
注意:如果想使用cron,必须在当前运行级别下开启cron服务,开启的方法为:service crond restart ,如果系统里没有装,RHEL4的第二张安装光盘里有个vixie-cron-4.1-20_EL.i386.rpm包还有个crontabs-1.10-7.noarch.rpm包,用来实现对linux系统的定时任务管理功能,具体安装方法,我也就不多说了。
Crond任务的格式:(*代表任意时间)
minute
hour
day
month
dayofweek
command
01
*
*
*
*
Hourly
02
4
*
*
*
Daily
22
4
*
*
0
Weekly
42
4
1
*
*
Monthly
50
3
2
1
*
Yearly
比如说系统的一些计划任务可以在下面目录里看到:
cat /etc/crontab(里面显示了一些具体的任务格式)
 
使用crontab命令进行设置计划任务
1)、所以用户定义的cron任务都被保存在“/var/spool/cron”目录中,并使用创建他们的用户身份来执行。可以通过查看这个目录来查看当前已创建的任务计划。
2)、#crontab   覆盖原有的cron任务。(编辑好之后,可以使用ctrl +d推出保存)
3)、#crontab –e  调用文本编辑器对cron进行编辑。(4)、#crontab –r   删除用户现有的cron任务。
 
三、   文件的归档备份与计划任务配合使用(通过举例说明)
1、         linux的系统日志都放在“/var/log/”目录下,如果想每周星期天早上230钟备份,并且放到系统“/目录下”备份成tar.gz包。
#crontab –e
30 02 * * 7  tar czf  /root/`date  +%y%m%d`.tar.gz  -P  /var/log/
wq(在命令模式下,vi的编辑环境保存并退出!)
下面是查看当前root用户的任务计划
通过下面的目录文件也可以看的到!
2、         linuxroot目录、home目录以及etc目录存放了所以用户的配置文件,要求每个月的星期六晚上2330备份成tar.bz2,并保存到root目录下。
#crontab –e
30 23 * */1 6  tar  cjf  all_users.tar.bz2  –P  /root
30 23 * */1 6  tar  cjf  all_users.tar.bz2  –P  /home
30 23 * */1 6  tar  cjf  all_users.tar.bz2  –P  /etc
 
wq
 
下面是查看当前root用户的任务计划
 

阅读(664) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~