作为Linux系统管理员,最经常使用的备份工具就是tar和cpio命令。前面在介绍备份介质时,已经使用了tar命令,此命令其实是一个文件打包命令,经常在备份文件的场合中使用。使用cpio命令进行数据备份,请阅读《Linux提取RPM包文件(cpio命令)》。

有关tar命令的基本用法,请阅读《Linux tar压缩命令》一节,这里不再过多赘述。下面通过tar命令做的一个Web服务器的备份脚本,详细了解tar命令作为备份工具时的具体用法。

以下是一个有关Web服务器的备份脚本:#!/bin/sh

BAKDATE='date +%y%m%d'

DATA3='date -d "3 days ago" +%y%m%d'

osdata=/disk1

userdata=/disk2

echo "backup OS data starting"

tar -zcvf /$osdata/etc.data/etc_$BAKDATE.tar.gz /etc

tar -zcvf /$osdata/boot.data/boot_$BAKDATE.tar.gz /boot

tar -zcvf /$osdata/home.data/home_$BAKDATE.tar.gz /home

tar -zcvf /$osdata/root.data/root_$BAKDATE.tar.gz /root

tar -zcvf /$userdata/usr_data/usrlocal_$BAKDATE.tar.gz /usr/local

tar -zcvf /$userdata/var_www/www_$BAKDATE.tar.gz /var/www

cp -r /$osdata/* /$userdata

cp -r /$userdata/* /$osdata

echo "Backup OS data complete!"

echo "delete OS data 3 days ago"

rm -rf /$osdata/etc.data/etc_$DATA3.tar.gz

rm -rf /$osdata/boot.data/boot_$DATA3.tar.gz

rm -rf /$osdata/home.data/home_$DATA3.tar.gz

rm -rf /$osdata/root.data/root_$DATA3.tar.gz

rm -rf /$osdata/usr_data/usrlocal_$DATA3.tar.gz

rm -rf /$osdata/var_www/www_$DATA3.tar.gz

rm -rf /$userdata/etc.data/etc_$DATA3.tar.gz

rm -rf /$userdata/boot.data/boot_$DATA3.tar.gz

rm -rf /$userdata/home.data/home_$DATA3.tar.gz

rm -rf /$userdata/root.data/root_$DATA3.tar.gz

rm -rf /$userdata/usr_data/usrlocal_$DATA3.tar.gz

rm -rf /$userdata/var_www/www_$DATA3.tar.gz

echo "delete cws ok!"

上面这段脚本完成的工作是,将系统和用户的备份数据分别保存在两个不同的本地磁盘disk1和disk2中,并且保留最近3天的数据,3天前的数据自动删除。主要备份的数据有/etc目录、/boot目录、/home目录、/root目录、/usr/local目录和/var/www目录。当然这里只是举个例子,凡是存放数据的重要目录,都需要进行备份。将此脚本放到系统守护进程(类似于Windows下的计划任务)crontab下,设定备份时间,即可实现定时数据备份。有关crontab的详细介绍,请阅读《Linux crontab命令》。

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/1052.html

linux备份文件命令tar.gz,Linux系统tar命令备份数据相关推荐

  1. linux tar.gz zip 解压缩 压缩命令

    tar [-cxtzjvfpPN] 文件与目录 .... [参数]: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指令! -t :查看 tarfile ...

  2. 【转】linux tar.gz zip 解压缩 压缩命令

    http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...

  3. linux 的gz命令详解,linux tar.gz压缩解压命令详解

    linux tar.gz命令是一个常见的文件解压缩命令,那么它具体用法是怎样的呢?下面由 小编为大家整理了linux tar.gz命令的相关知识,希望对大家有帮助! 1.linux tar.gz压缩命 ...

  4. linux解压tar.gz文件,linux tar.gz压缩解压命令详解

    linux tar.gz命令是一个常见的文件解压缩命令,那么它具体用法是怎样的呢?下面由学习啦小编为大家整理了linux tar.gz命令的相关知识,希望对大家有帮助! 1.linux tar.gz压 ...

  5. linux解压缩命令 tar gz,linux解压缩命令

    按照格式进行讲解: zip文件压缩: 格式:  zip  压缩文件名  源文件 example: topwqp:japan wangqiupeng$ ls cangls topwqp:japan wa ...

  6. Linux压缩解压tar.gz和zip包命令汇总

    1.tar包和gz包 tar包和gz包是两个不同的文件包,有三种不同后缀..tar .gz .tar.gz tar包:使用tar命令,打包文件或者文件夹,只打包,不压缩 gz包:使用gzip命令,只压 ...

  7. Linux解压.tgz,.tar.gz文件(tar详细参数使用介绍)

    一.Linux操作.tgz文件 1.解压.tgz文件: (1)解压到当前文件夹 命令:tar zxvf  文件名.tgz -C ./ eg:tar zxvf demo.tgz -C ./ (2)解压到 ...

  8. linux 远程解压tar.gz,linux解压tar.gz

    HTTP协议header标头详解 本文根据RFC2616(HTTP/1.1规范),参考 http://www.w3.org/Protocols/rfc2068/rfc2068 http://www.w ...

  9. centos7 tar.gz zip 解压命令

    tar负责打包,gzip负责压缩 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个, ...

最新文章

  1. python3 requests 库学习
  2. jQuery——插入元素节点的方法
  3. 全国首家百度大脑创新体验中心启动,中关村创业大街AI产业创新生态再升级...
  4. (转)ComputerStyle与currentStyle的区别
  5. 中国石油计算机第三次在线作业,最新中国石油大学北京计算机应用基础第三次在线作业1(10页)-原创力文档...
  6. jsf el 表达式_JSF表达式语言– JSF EL
  7. [iOS]delegate和protocol
  8. Listary Pro - 搜索、管理都挺好
  9. PuttyPsftp
  10. 8926平台boot过程分析
  11. rust哪家服务器便宜稳定,rust服务器选择
  12. 数学之美 第三版 目录
  13. python 分析qq聊天记录
  14. 【趣读官方文档】1.管家的抉择 (Android进程生命周期)
  15. gmail注册方法_如何在Gmail中释放空间:5种回收空间的方法
  16. MHL中的packedpixel概念
  17. SQL 中的昨天、今天和明天
  18. 第三方自动投票软件制作教程
  19. 深圳垃圾分类告诉你这些都是什么垃圾 不仅要会分还要分的准确才行
  20. keystore生成自签名证书

热门文章

  1. 从Oracle到PostgreSQL:Storage Index 特性 vs BRIN 索引
  2. 元宵快乐:看SQL大师们用SQL绘制的团圆
  3. 详解工作流框架Activiti的服务架构和组件
  4. 8大原则带你秒懂Happens-Before原则
  5. 五一高铁票难抢?用RPA机器人试试!
  6. 需求条目化:一个让用户故事有效落地的套路
  7. 华为云“创原会”:40+技术精英论道云原生2.0
  8. OBS鉴权实现的宝典秘籍,速拿!
  9. wps图表xy轴颠倒_用EXCEL来搞艺术之图表类型变换
  10. java数据类型之间的转换_Java基本类型之间的转换