使用 tar 进行 Linux 备份

使用 tar 进行 Linux 备份


我是 Linux 备份新手。
我正在考虑使用 tar 对我的 Linux 服务器进行完整系统备份。我想出了以下代码:

tar -zcvpf /archive/fullbackup.tar.gz 
--exclude=/archive 
--exclude=/mnt 
--exclude=/proc 
--exclude=/lost+found 
--exclude=/dev 
--exclude=/sys 
--exclude=/tmp 
/

如果出现任何硬件问题,请使用以下方法恢复

cd /
tar -zxpvf fullbackup.tar.gz

但是上面的代码能备份 MBR 和文件系统吗?上面的代码足以恢复相同的服务器吗?

答案1

但是我的上述代码是否备份了 MBR 和文件系统?

不,它备份文件系统的内容。

不是 MBR,它不是一个文件,而是包含在文件系统之外的扇区中。
也不是文件系统,它可能会调整设置或错误,只是文件系统的内容(当然,这只是一个微小的差异)。

如果出现任何硬件问题,请使用以下方法恢复

cd /
tar -zxpvf fullbackup.tar.gz

上述代码足以恢复同一台服务器吗?

可能,只要您使用相同的设置。tarball 只包含文件,而不包含磁盘使用的分区方案。因此,您必须以相同的方式对磁盘进行分区。(或者复制旧的分区方案,例如使用dd if=/dev/sda of=myMBRbackup bs=512 count=1)。

请注意,有更好的方法来创建备份,其中一些已经在其他帖子中得到回答。就我个人而言,我只会备份配置和数据。其他一切都只是重新安装的问题。甚至可能是最新版本。

tar 也不会备份所有文件。第一次使用时,这是件好事。

但如果您每周或每天运行一次,您将获得大量大型备份。在这种情况下,请查看 rsync(执行增量更改)或许多其他选项之一。

答案2

使用 tar 来备份/恢复系统非常简单,我的意思是可能有更优雅的方法来备份您的系统...如果您真的想坚持使用 tar,这里有一个我发现的非常好的指南(它包括有关备份 MBR;特别是 grub 的说明)。=: https://help.ubuntu.com/community/BackupYourSystem/TAR 虽然它在 Ubuntu wiki 网站上,但没有理由它不能在任何 UNIX/Linux 机器上运行。

您可能还想查看这个: https://help.ubuntu.com/community/BackupYourSystem

如果您想要一个具有良好 Web GUI 且设置和使用相对简单的产品: http://backuppc.sourceforge.net/

希望这可以帮助!

答案3

使用 remastersys:

http://www.geekconnection.org/remastersys/ubuntu.html

您可以创建现有系统的实时 iso。因此,请在您的 ubuntu 上安装所有必需的软件包,然后使用 remastersys 获取 iso。然后使用启动盘,您可以从此 iso 创建可启动的 usb。

编辑 /etc/apt/sources.list 文件。在文件末尾添加以下行。

德布http://www.remastersys.com/ubuntu精准主

然后运行以下命令:

sudo apt-get 更新

安装 remastersys

sudo apt-get 安装 remastersys-gui

sudo apt-get 安装 remastersys-gtk

要以 GUI 模式运行 remastersys,请输入以下命令:

sudo remastersys-gui

相关内容