Rsync

為網路位置創建設備映像

  • January 26, 2018

我有一個帶有 hetzner.de 的專用 Ubuntu 伺服器。hetzner 還提供了一個單獨的備份空間,可通過samba/ftp/sftp/scp.

在他們關於備份的支持文件中,提到了以下行。

“直接使用 rsync 是不可能的。但是可以使用 smbfs、sshfs 或 ftpfs 在本地掛載備份空間,從而允許有限地使用 rsync。要充分利用 rsync(例如使用硬連結的增量備份),必須使用映像文件被創建,應該通過環回掛載。”

我想將 rsync 與使用硬連結的增量備份一起使用。我認為環回是指http://en.wikipedia.org/wiki/Loop_device。任何人都可以幫助我如何從網路位置創建圖像嗎?

  1. 使用您使用的任何協議安裝您的網路位置:
# smbfs example:
mount -o username=your_hetzner_username //server.or.ip.addr/sharename /mnt/server-mountpoint
  1. 在該共享上的文件中創建 ext2fs 映像(或其他文件系統,如果您願意)。僅在第一次執行此操作,因為它會擦除以下數據backup-fs.image
# create a 1000 MB file for the backup disk image (you will need to choose a size that works for you)
dd if=/dev/zero of=/mnt/server-mountpoint/backup-fs.image bs=1048076 count=1000 

# create an ext2 filesystem inside the image
mke2fs /mnt/server-mountpoint/backup-fs.image
  1. 將新創建的映像掛載為環回設備。
mount -o loop /mnt/server-mountpoint/backup-fs.image /mnt/backup-mountpoint/

完成使用後,您可以umount /mnt/backup-mountpointumount /mnt/server-mountpoint,然後要稍後更新備份,請重複步驟 1 和 3。

您連結的維基百科頁面是正確的主題,但實際的環回設備過程比看起來更簡單。處理伺服器掛載更複雜,可能需要一些實驗。本網站上還有許多其他問題可用於處理上述每個步驟,以防您遇到困難。

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