linux系统备份、恢复

来源:互联网 发布:java数组去重 编辑:程序博客网 时间:2024/04/19 22:06

linux常用的系统备份

 

常用的系统备份工具一般:tar、cpio,当然也有一些不错的备份工具比如csync

一般本地系统只要用tar和cpio就够了。

 

第一部分:tar参数详解

 

c:创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。

r:把要存档的文件追加到已经做好备份文件的末尾。

t:列出档案文件的内容,查看已经备份了哪些文件。

u:更新文件就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

x:从档案中释放文件。

f:使用档案文件或设备。

m:在还原文件时,把所有文件的修改时间设定为现在。

M:创建多卷的档案文件,以便在几个磁盘中存放。

z:用gzip来压缩/解压缩文件。

 

第二部分:常用的tar操作

 

例1:常用缩备份

把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
$ tar cvf usr.tar /home

例2:压缩备份

把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
$ tar czvf usr.tar.gz /home

例3:恢复

把usr.tar.gz这个备份文件还原并解压缩。
$ tar xzvf usr.tar.gz

例4:磁带备份

用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。
$ tar cf /dev/fd0 /home
要恢复设备磁盘中的文件,可使用xf选项:
$ tar xf /dev/fd0

例5:多卷备份

如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。
$ tar cMf /dev/fd0 /home
要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。
$ tar xMf /dev/fd0

 

 

第三部分:备份恢复系统

 

3.1备份系统

 

备份根目录下的所有文件除/proc、/lost+found、/mnt 、/sys外,当然我们也要排除/backup.tgz这个文件
命令如下:

tar cvpzf backup.tgz  /  --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys

其中p是保存备份文件的权限

      z是表示用gzip的方式来压缩文件

 

当然如果你的空间比较紧,而且你对时间的迫切性要求不是很高的话,你可以用压缩的速度来换取高压缩比

这是只要用j来替代上面的z,当然也要把文件名改为bz2

命令如下:

tar cvpjf backup.tar.bz2  /  --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys

 

 

3.2恢复系统

针对上面的第一种方法可以使用:

tar xvpfz backup.tgz -C /

如果你使用 bz2
tar xvpfj backup.tar.bz2 -C /

 

 

 3.3创建刚才没有备份进来的目录并保存好相应的权限

 

 

 

 

 

 

 

 

 

 

原创粉丝点击