网上资源
rsync备份文件和目录
使用rsync通过SSH自动备份
通过Web管理备份
可能浏览在线备份系统 www.http://bobs.sourceforge.net 配置好BOBS工具。
对于备份和恢复来说, Linux 提供了诸如 tar 、 cpio 、 dump 等工具来实现,结合使用相应的备份恢复工具实现备份与恢复的基本功能。
1)tar 工具介绍
tar 是一个已移植到 Linux 中的经典 Unix 命令。 tar 是 tape archive (磁带归档)的缩写,最初设计用于将文件打包到磁带上,现在我
们大都使用它来实现备份某个分区或者某些重要的文件目录。我们使用 tar 可以打包整个目录树,这使得它特别适合用于备份。归档文件可以
全部还原,或从中展开单独的文件和目录。备份可以保存到基于文件的设备或磁带设备上。文件可以在还原时重定向,以便将它们重新放到一
个与最初保存它们的目录(或系统)不同的目录(或系统)。 tar 是与文件系统无关的,因而它的适用范围很广,它可以使用在 ext2 、
ext3 、 jfs 、 Reiser 和其他文件系统上。
使用 tar 非常类似于使用诸如 Windows 环境下的 Winzip 、 WinRAR 这样的文件实用工具。只需将它指向一个目的(可以是文件或设备),
然后指定想要打包的文件,就可以通过标准的压缩类型来动态压缩归档文件,或指定一个自己选择的外部压缩程序。要通过 bzip2 压缩或解压
缩文件,可使用 tar -z 命令。
下面是一个简单的使用该工具进行数据备份的例子:
tar czvf - /root/code > /tmp/code_bak.tgz (将 /root/code 目录下的所有程序文件打包备份到 /tmp/code_bak.tgz )
tar xzvf /tmp/code_bak.tgz /root/code (将备份的目录文件恢复到指定目录)
2)cpio 工具介绍
cpio 命令可以从 tar 或者 cpio 档案文件中拷入或者拷出文件。 cpio 命令和 tar 命令兼容,但是这个命令具备一些 tar 命令没有的功能
,如下所示:
● 支持 cpio 和 tar 两种档案文件格式;
● 支持许多老式磁带数据格式;
● 能够通过一个管道 (pipe-line) 读取文件的文件名。
目前看来,只有很少的 Linux 软件包是以 cpio 格式发行的。用户如果对 cpio 命令的详细情况感兴趣,可以通过 “man cpio ” 命令阅读
它的使用手册。
3)dump 和 restore 介绍
dump 可以执行类似 tar 的功能。然而, dump 倾向于考虑文件系统而不是个别的文件。 dump 检查 ext2 文件系统上的文件,并确定哪些文
件需要备份。这些文件将出于安全保护而被复制到给定的磁盘、磁带或其他存储媒体上。在大多数媒体上,容量是通过一直写入直至返回一个
end-of-media 标记来确定的。
配合 dump 的程序是 restore ,它用于从转储映像还原文件。 restore 命令执行转储的逆向功能。可以首先还原文件系统的完全备份,而后
续的增量备份可以在已还原的完全备份之上覆盖。可以从完全或部分备份中还原单独的文件或者目录树。
dump 和 restore 都能在网络上运行,因此用户可以通过远程设备进行备份或还原。 dump 和 restore 使用磁带驱动器和提供广泛选项的文件
设备。然而,两者都仅限用于 ext2 和 ext3 文件系统。如果使用的是 JFS 、 Reiser 或者其他文件系统,将需要其他的实用工具,比如 tar
。 举个例子:
dump 0f /dev/nst0 / (将 ext2 文件系统备份到第一个 SCSI 设备)
restore -xf /dev/nst0 /home/code (将备份的 SCSI 设备中的 /home/code 目录下的所有数据还原到磁盘)。