备份是使用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.html和http://www.codinghorror.com/blog/2009/12/international-backup-awareness-day.html的几个Jeff Atwood帖子