Debian

如何將 Debian 遠端機器上的整個磁碟 dd 或 cp 到本地機器?

  • October 8, 2016

我已閱讀這篇文章 -如何在本地機器上使用 SSH 來添加遠端磁碟並保存到本地磁碟

但是,以下程式碼不起作用:

"dd if=/dev/sda | gzip -1 -" | dd of=image.gz

因為我沒有任何/dev/sda目錄。我假設這是因為我使用的是 Debian 7.0。

非常感謝任何幫助獲取我的 vps 的完整副本的幫助。

磁碟的設備名稱取決於它是什麼類型的磁碟(更準確地說,取決於磁碟連接到的匯流排和控制器的類型,以及處理它們的驅動程序)。/dev/sda是 PC 中第一個磁碟的典型名稱(可以使用其他名稱,具體取決於驅動程序,例如某些較舊類型的磁碟控制器或某些硬體 RAID 控制器)。在 VPS 中,磁碟通常是虛擬磁碟,設備名稱取決於虛擬化技術,例如/dev/vda/dev/xvda。您可以使用df或找到系統上的塊設備名稱lsblk

但不要使用它從實時系統中進行備份!您很可能會得到不可讀的備份。如果在您進行備份時磁碟內容髮生變化,這在實時系統上是不可避免的(例如,日誌被寫入某處),那麼您的映像將不一致——有點舊狀態,有點新狀態——並且可能無法恢復。

進行備份的首選方法是創建快照,即文件系統的視圖被凍結並且即使真實係統不斷變化也不會改變。如何做到這一點,以及是否有可能,取決於您的系統是如何設置的。某些文件系統類型(例如 btrfs 和 zfs)具有內置的快照功能。LVM 還可以製作卷的快照。

如果您無法製作快照(或者即使可以),請製作文件級備份。來自系統的文件級備份更改將是不一致的,但如果您不進行“重要”更改,那麼備份將可用。例如,如果您移動文件,如果它們碰巧從備份程序尚未遍歷的目錄移動到它已經遍歷的目錄,則它們可能會從備份中省略。另一方面,如果日誌文件不斷增長,您將擁有該文件的一些中間版本,但不會有損壞的文件系統映像。如果刪除了一個文件並創建了另一個文件,您可能沒有這些文件,或者其中一個,或兩者都有,但您不會有舊文件的目錄條目指向新文件中的某些數據。

您可以使用 GNU tar(以 root 身份!)備份包含重要元數據的 Linux 系統。

ssh root@vps 'tar -cJf - --acls --selinux --one-file-system /' >vps.tar.xz

引用自:https://unix.stackexchange.com/questions/315161