用rsync备份

如果你不把你的文件保存在pup_save.2fs文件中而是保存在ext2/ext3分区上,你可以用rsync-command来备份。我建议用另一块硬盘作为备份介质。备份硬盘上必须有一个ext2/ext3分区(见启动选项) 。

rsync进行同步备份与您当前的文件,并备份你更新过的或修改过的文件。同时rsync 能够从备份中删除那些你被备份目录中不再有的文件。(如果你想这样做的话。)为了能够使用rsync ,你必须首先安装该程序。 (可到Puppy论坛上去搜索) 。

在你备份之前确保你的文件没有被破坏(见第十一章11.4)

下面的例子假设你备份你的/mydata目录下的文件,目的是备份到/backup目录去。

打开一个控制台,并输入以下命令:
mount /dev/hda4 /mnt/hda4
挂载一个分区,这是你保存有你的文件的分区,它必须是 ext2/ext3分区。
mount /dev/sda1 /mnt/sda1
挂载一个分区,这个是你准备备份你的文件的分区,它必须是 ext2/ext3分区。它可以是一块外接硬盘。
rsync -av --delete /mnt/hda4/myData/ /mnt/sda1/backup
备份文件。假如没有备份的目录,可用以下命令创建:mkdir /mnt/sda1/backup
umount /dev/hda4
卸载分区
umount /dev/sda1
卸载分区

注意:/mnt/hda4/mydata/后的斜杠是重要的。只有/mnt/hda4/mydata目录下的文件被复制,而不是mydata目录本身。

下面是一些rsync的选项:
  • a: 所有的目录和文件都拷贝
  • v:你可以在屏幕看到进展
  • delete: myData下的不再存在的目录和文件将被删除。如果你不想如此做,请不要使用该选项。
用下列命令,你可以从你的备份中恢复你的文件:
mount /dev/hda4 /mnt/hda4
mount /dev/sda1 /mnt/sda1
rsync -av --delete /mnt/sda1/backup/ /mnt/hda4/myData
umount /dev/hda4
umount /dev/sda1