Linux – 从Tar文件恢复Bare Metal

前端之家收集整理的这篇文章主要介绍了Linux – 从Tar文件恢复Bare Metal前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我每天都在备份我的Debian网络服务器.星期日的完整备份,以及每周的每一天的差异.

备份是使用Tar进行的.我将整个系统备份到Tar文件中.

如果我的网络服务器上的硬盘死机,我将所有备份都放在一个安全的地方.

但在前一天使用差异备份的新硬盘进行Bare Metal Restore的最佳方法是什么?我可以使用启动CD启动,然后格式化新硬盘并将备份文件解压缩到其中吗?我该怎么做?

编辑:

这是我的备份脚本:

#!/bin/sh
# Backup script

BACKUPDIR="/backups"
BACKUPFILE=$BACKUPDIR/backup_$(date +%y-%m-%d).tgz

if [ ! -d $BACKUPDIR ]; then
        mkdir $BACKUPDIR
fi

if [ -f $BACKUPFILE ]; then
        echo "Backup file already exists and will be replaced."
        rm $BACKUPFILE
fi

apt-get clean

tar czpf $BACKUPFILE --same-owner \
--exclude=$BACKUPDIR \
--exclude=/boot/grub/menu.lst* \
--exclude=/home/error.log \
--exclude=/proc \
--exclude=/media \
--exclude=/dev/* \
--exclude=/mnt \
--exclude=/sys/* \
--exclude=/cdrom \
--exclude=/lost+found \
--exclude=/var/cache/* \
--exclude=/tmp / 2>/home/error.log

解决方法

简单地恢复硬盘是不够的,你可能也会想要你的启动记录,我几乎不相信你的备份(我错了吗?如果我这样做对你更好!)……

以免假设您已将服务器启动到可以启动的程度(我个人更喜欢创建安装到/ boot的附加分区,其中包含内核和initrd与busyBox或类似的东西以允许您进行基本的维护任务).您还可以使用Linux发行版的Live CD.

在某处安装未来的根分区并恢复备份.

tar是为磁带创建的,因此它支持附加到具有相同名称的归档文件.如果您使用此方法只是解压-xvpf backup.tar -C / mnt,如果不是,您将需要恢复“上次星期日”备份并将所需的部分应用到所需的一天.

你应该记住,有很多你不应该备份的东西,比如:/ proc,/ dev,/ sys,/ media,/ mnt(可能还有一些取决于你的需求).
在创建备份之前,您需要先处理它,否则在恢复过程中可能会出现严重的痛苦!

使用整个服务器的备份方法可以轻松地忽略许多要点:

>用于还原的命令可能会有很大差异,这取决于用于备份数据的实际命令.
>启动记录
>内核映像和模块都可以,并在还原后相互匹配
>忽略备份中不需要的东西而不是恢复.
>等等……

关于该确切方法的一些好处可以在Ubuntu Wiki:BackupYourSystem/TAR找到.寻找恢复.

BTW:

>你有没有试过恢复一个备份?
>您考虑过更改备份策略吗?
>您是否考虑过需要备份和系统设置的数据分离(今天有一些好的东西来管理系统配置,因此可以轻松地使用像木偶或首席一样的痛苦,所以只有你应该关心的是真实数据)

P.P.S

我建议阅读有关备份http://www.codinghorror.com/blog/2008/01/whats-your-backup-strategy.htmlhttp://www.codinghorror.com/blog/2009/12/international-backup-awareness-day.html的几个Jeff Atwood帖子

猜你在找的Linux相关文章