文件的归档与备份与计划任务配合使用
一、
文件的归档与备份
在
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/
”目录下,如果想每周星期天早上
2
:
30
钟备份,并且放到系统“
/
目录下”备份成
tar.gz
包。
#crontab –e
30 02 * * 7 tar czf /root/$(date `+%y%m%d`).tar.gz -P /var/log/
:
wq
!
(在命令模式下,
vi
的编辑环境保存并退出!)
下面是查看当前
root
用户的任务计划
通过下面的目录文件也可以看的到!
2、
linux
的
root
目录、
home
目录以及
etc
目录存放了所以用户的配置文件,要求每个月的星期六晚上
23
:
30
备份成
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
用户的任务计划
本文转自凌激冰51CTO博客,原文链接:http://blog.51cto.com/dreamfire/107123,如需转载请自行联系原作者