创建当前使用 ssh 安装的 Linux 映像?

创建当前使用 ssh 安装的 Linux 映像?

我刚刚购买了一台装有 Debian 6 的专用服务器。我将安装经典的 LAMP。

有没有办法制作硬盘映像,以便在出现任何问题时我可以恢复该映像?

谢谢

答案1

我确实使用 tar 将实时 Linux 系统复制到另一台计算机,并且只出现了一些小问题,例如陈旧的锁定文件。您可以将 tar 与 ssh 一起使用来复制整个文件系统:

ssh user@host tar c /etc /usr /var ... > image.tar

根据需要添加压缩和其他 tar 开关。确保您没有复制虚拟文件系统(例如 /dev 或 /proc ),应该只有空目录。在目标系统上,从实时 CD 启动,创建分区和文件系统,然后从 USB 或网络中提取 image.tar。

但是,在目标系统启动并运行后,最好以安全的方式复制最重要的数据(即转储/恢复数据库)。

答案2

要制作磁盘的精确映像,请尝试类似

dd if=/dev/sda |ssh 用户@远程主机“cat > image.bin”

您需要在要备份其磁盘的主机上运行该程序,并用要备份的磁盘设备替换 /dev/sda。

答案3

我曾经用过部分图像备份 500 公里外正在运行的机器(磁盘上有坏扇区,没有以前的备份,现场没有技术人员),将其 scp 到我家里的机器上,将其安装到新买的磁盘上,然后将其邮寄到安装时没有出现任何问题且停机时间最短的位置。此工具复制引导管理器,真正的“裸机”恢复。其他人推荐使用 dd 来复制磁盘的每个字节(想象一下 1TB 磁盘安装了 2 GB 的操作系统!!!),以及不复制引导扇区的 tar。

答案4

如果你从另一个磁盘(live cd?)启动,那么你可以使用 dd 命令来实现这一点

编辑:哎呀,主题中没有提到 SSH。虽然您可以在实时文件系统上使用 dd,但我认为如果您恢复了映像,它可能不会起作用。

相关内容