Linux系统文件的归档与备份与计划任务配合使用

简介:
文件的归档与备份与计划任务配合使用
一、    文件的归档与备份
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,如需转载请自行联系原作者
相关文章
|
3月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
226 3
Linux系统禁用swap
|
3月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
337 3
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
301 0
Linux系统初始化脚本
|
4月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
237 18
|
3月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
284 1
|
3月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
1012 1
|
4月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
1579 10
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
240 1
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
|
算法 Java Linux
Linux下文件增删改查定位压缩操作与权限所属用户
Linux下文件增删改查定位压缩操作与权限所属用户
164 0