Rsync
為網路位置創建設備映像
我有一個帶有 hetzner.de 的專用 Ubuntu 伺服器。hetzner 還提供了一個單獨的備份空間,可通過
samba/ftp/sftp/scp
.在他們關於備份的支持文件中,提到了以下行。
“直接使用 rsync 是不可能的。但是可以使用 smbfs、sshfs 或 ftpfs 在本地掛載備份空間,從而允許有限地使用 rsync。要充分利用 rsync(例如使用硬連結的增量備份),必須使用映像文件被創建,應該通過環回掛載。”
我想將 rsync 與使用硬連結的增量備份一起使用。我認為環回是指http://en.wikipedia.org/wiki/Loop_device。任何人都可以幫助我如何從網路位置創建圖像嗎?
- 使用您使用的任何協議安裝您的網路位置:
# smbfs example: mount -o username=your_hetzner_username //server.or.ip.addr/sharename /mnt/server-mountpoint
- 在該共享上的文件中創建 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
- 將新創建的映像掛載為環回設備。
mount -o loop /mnt/server-mountpoint/backup-fs.image /mnt/backup-mountpoint/
完成使用後,您可以
umount /mnt/backup-mountpoint
和umount /mnt/server-mountpoint
,然後要稍後更新備份,請重複步驟 1 和 3。您連結的維基百科頁面是正確的主題,但實際的環回設備過程比看起來更簡單。處理伺服器掛載更複雜,可能需要一些實驗。本網站上還有許多其他問題可用於處理上述每個步驟,以防您遇到困難。