我读过这篇文章- 如何在本地计算机上使用SSH对远程磁盘进行dd并将其保存到本地磁盘
但是,以下代码不起作用:
"dd if=/dev/sda | gzip -1 -" | dd of=image.gz因为我没有任何/dev/sda目录。我认为这是因为我使用Debian7.0。
任何帮助,以获得我的副驾驶证的完整副本是非常感谢的。
发布于 2016-10-08 22:20:55
磁盘的设备名称取决于磁盘的类型(更准确地说,取决于磁盘连接到的总线和控制器的类型,以及驱动程序处理这些总线和控制器的类型)。/dev/sda是PC中第一个磁盘的典型名称(其他名称可以根据驱动程序使用,例如一些旧类型的磁盘控制器或一些硬件RAID控制器)。在VPS中,磁盘通常是虚拟的,设备名称取决于虚拟化技术,例如/dev/vda或/dev/xvda。您可以使用df或lsblk在系统上找到块设备名称。
但是,不要使用这个从一个活的系统进行备份!您很可能以无法读取的备份结束。如果在进行备份时磁盘内容发生了变化,这在活动系统上是不可避免的(例如,日志会写在某个地方),那么您的映像将是旧状态的不一致的- a位,新状态的- and可能无法恢复。
进行备份的首选方法是创建一个快照快照,即冻结的文件系统的视图,即使真正的系统不断变化,它也不会改变。如何做到这一点,以及是否有可能,取决于您的系统是如何设置的。一些文件系统类型(如btrfs和zfs )具有内置快照功能。LVM还可以生成卷的快照。
如果不能创建快照(甚至可以),则进行文件级备份。来自系统的文件级备份将不一致,但如果不进行“重要”更改,则备份将是可用的。例如,如果您四处移动文件,如果它们恰好从备份程序尚未遍历的目录移动到它已经遍历的目录,则可能会从备份中省略。另一方面,如果日志文件不断增长,您将得到该文件的一些中间版本,但不会有损坏的文件系统映像。如果删除了一个文件并创建了另一个文件,那么您可能没有这些文件,或者其中一个文件,或者两者都没有,但是您不会让旧文件的目录条目指向新文件中的某些数据。
您可以使用GNU (作为root!)备份包含重要元数据的Linux系统。
ssh root@vps 'tar -cJf - --acls --selinux --one-file-system /' >vps.tar.xzhttps://unix.stackexchange.com/questions/315161
复制相似问题