利用tar备份linux系统

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  tar是一个小巧而强大的归档工具,很多人用它来备份自己的系统,不过有些却不大会用,现在给大家一个例子,我很菜的,写的不好大家见谅。

  在备份和恢复的时候必须了解你的硬盘的分区结构,现在我们假设如下:

  linux安装在/dev/hda6也就是/分区在/dev/hda6,要实现备份和恢复,必须要另外一个linux可以写的分区的配合,我们使用/dev/hda7,在要备份的系统中它的挂载点是/mnt/back。

  现在进入要备份的系统,执行下面的命令:

  tar czvpf /mnt/back/system.tgz / ?exclude=/mnt/* ?exclude=/proc/*

  此命令把当前系统除/proc、/mnt的所有文件压缩保存在/mnt/back/system.tgz。

  /proc目录下文件是当前的进程动态生成的文件不要备份,不然会产生不可预料的问题。

  为什么不备份/mnt就不需要解释了吧。

  要恢复你的系统建议用live cd启动一个llinux系统,打开一个终端,执行如下的命令:

  cd /mnt

  mkdir new

  mkdir back

  mount /dev/hda6 /mnt/new

  mount /dev/hda7 /mnt/back

  tar xzvpf system.tgz /mnt/new

  恢复备份命令是

  tar xzvf system.tgz /mnt/new

  附:

  tar主要功能参数

  将当前目录下的 man 目录及其子目录存成存档 man.tar tar cf man.tar ./man

  参数说明

  运行tar时必须要有下列参数中的至少一个才可运行

  -A, ?catenate, ?concatenate

  将一存档与已有的存档合并

  -c, ?create

  建立新的存档

  -d, ?diff, ?compare

  比较存档与当前文件的不同之处

  ?delete

  从存档中删除

  -r, ?append

  附加到存档结尾

  -t, ?list

  列出存档中文件的目录

  -u, ?update

  仅将较新的文件附加到存档中

  -x, ?extract, ?get

  从存档展开文件

  其他参数

  ?atime-preserve

  不改变转储文件的存取时间

  -b, ?block-size N

  指定块大小为 Nx512 字节(缺省时 N=20)

  -B, ?read-full-blocks

  读取时重组块(???!!!)

  -C, ?directory DIR

  转到指定的目录

  ?checkpoint

  读取存档时显示目录名

  -f, ?file [HOSTNAME:]F

  指定存档或设备 (缺省为 /dev/rmt0)

  ?force-local

  强制使用本地存档,即使存在克隆

  -F, ?info-script F ?new-volume-script F

  在每个磁盘结尾使用脚本 F (隐含 -M)

  -G, ?incremental

  建立老 GNU 格式的备份

  -g, ?listed-incremental F

  建立新 GNU 格式的备份

  -h, ?dereference

  不转储动态链接,转储动态链接指向的文件。

  -i, ?ignore-zeros

  忽略存档中的 0 字节块(通常意味着文件结束)

  ?ignore-failed-read

  在不可读文件中作 0 标记后再退出???

[1][2]

何愁没有快乐的泉溪在歌唱,何愁没有快乐的鲜花绽放!

利用tar备份linux系统

相关文章:

你感兴趣的文章:

标签云: