日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

为LUKS加密的磁盘/分区做增量备份

發(fā)布時間:2025/3/18 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为LUKS加密的磁盘/分区做增量备份 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我們中有些人出于安全原因,在家里或者VPS上通過Linux統(tǒng)一密鑰配置(LUKS)為硬盤驅動器加密,而這些驅動器的容量很快會增長到數(shù)十或數(shù)百GB。因此,雖然我們享受著LUKS設備帶來的安全感,但是我們也該開始考慮一個可能的遠程備份方案了。對于安全的非現(xiàn)場備份,我們將需要能在LUKS加密的設備上以塊級別操作的東西。因此,最后我們發(fā)現(xiàn)這么個狀況,我們每次都需要傳輸想要做備份的整個LUKS設備(比如說200GB大)。很明顯,這是不可行的。我們該怎么來處理這個問題呢?

一個解決方案: Bdsync

這時,一個卓越的開源工具來拯救我們了,它叫Bdsync(多虧了Rolf Fokkens)。顧名思義,Bdsync可以通過網(wǎng)絡同步“塊設備”。對于快速同步,Bdsync會生成并對比本地/遠程塊設備的塊的MD5校驗和,只同步差異部分。rsync在文件系統(tǒng)級別可以做的,Bdsync可以在塊設備級別完成。很自然,對于LUKS加密的設備它也能工作得很好。相當?shù)仂`巧!

使用Bdsync,首次備份將拷貝整個LUKS塊設備到遠程主機,因而會花費大量時間來完成。然而,在初始備份后,如果我們在LUKS設備新建一些文件,再次備份就會很快完成,因為我們只需拷貝修改過的塊。經(jīng)典的增量備份在起作用了!

安裝Bdsync到Linux

Bdsync并不包含在Linux發(fā)行版的標準倉庫中,因而你需要從源代碼來構建它。使用以下針對特定版本的指令來安裝Bdsync及其手冊頁到你的系統(tǒng)中。

Debian,Ubuntu或Linux Mint

  • $ sudo apt-get install git gcc libssl-dev
  • $ git clone https://github.com/TargetHolding/bdsync.git
  • $ cd bdsync
  • $ make
  • $ sudo cp bdsync /usr/local/sbin
  • $ sudo mkdir -p /usr/local/man/man1
  • $ sudo sh -c 'gzip -c bdsync.1 > /usr/local/man/man1/bdsync.1.gz'
  • Fedora或CentOS/RHEL

  • $ sudo yum install git gcc openssl-devel
  • $ git clone https://github.com/TargetHolding/bdsync.git
  • $ cd bdsync
  • $ make
  • $ sudo cp bdsync /usr/local/sbin
  • $ sudo mkdir -p /usr/local/man/man1
  • $ sudo sh -c 'gzip -c bdsync.1 > /usr/local/man/man1/bdsync.1.gz'
  • 對LUKS加密的設備實施非現(xiàn)場增量備份

    我假定你已經(jīng)準備好了一個LUKS加密的塊設備作為備份源(如,/dev/LOCDEV)。同時,我假定你也有一臺遠程主機,用以作為源設備的備份點(如,/dev/REMDEV)。

    你需要在兩臺系統(tǒng)上具有root帳號訪問權限,并且設置從本地訪問遠程的無密碼SSH訪問。最后,你需要安裝Bdsync到兩臺主機上。

    要在本地主機上初始化一個遠程備份進程,我們需要以root執(zhí)行以下命令:

  • # bdsync "ssh root@remote_host bdsync --server" /dev/LOCDEV /dev/REMDEV | gzip > /some_local_path/DEV.bdsync.gz
  • 這里需要進行一些說明。Bdsync客戶端將以root打開一個到遠程主機的SSH連接,并執(zhí)行帶有--server選項的Bdsync客戶端。明確說明一下,/dev/LOCDEV是我們的本地主機上的源LUKS塊設備,而/dev/REMDEV是遠程主機上的目標塊設備。它們可以是/dev/sda(作為整個磁盤),或者/dev/sda2(作為單個分區(qū))。本地Bdsync客戶端的輸出結果隨后被管道輸送到gzip,用來在本地主機中創(chuàng)建DEV.bdsync.gz(所謂的二進制補丁文件)。

    你第一次運行上面的命令的時候,它會花費很長一段時間,這取決于你的互聯(lián)網(wǎng)/局域網(wǎng)速度,以及/dev/LOCDEV的大小。記住,你必須有兩個大小相同的塊設備(/dev/LOCDEV和/dev/REMDEV)。

    下一步是要將補丁文件從本地主機拷貝到遠程主機。一種方式是使用scp:

  • # scp /some_local_path/DEV.bdsync.gz root@remote_host:/remote_path
  • 最后一步,是要在遠程主機上執(zhí)行以下命令,它們會將補丁文件應用到/dev/REMDEV:

  • # gzip -d < /remote_path/DEV.bdsync.gz | bdsync --patch=/dev/DSTDEV
  • 我推薦在使用真實數(shù)據(jù)部署B(yǎng)dsync前,使用一些(沒有任何重要數(shù)據(jù))小分區(qū)來做這些測試。在你完全弄懂整個設置是如何工作之后,你可以開始備份真實數(shù)據(jù)。

    尾聲

    小結之,我們演示了如何使用Bdsync來為LUKS設備實施增量備份。和rsync一樣,每次備份只有一小部分數(shù)據(jù),而不是整個LUKS設備,需要被推送到非現(xiàn)場備份點,這樣會節(jié)省帶寬和備份時間。剩下來,需要通過SSH或SCP來保證所有數(shù)據(jù)傳輸?shù)陌踩?#xff0c;事實上設備自身是由LUKS加密的。也可以通過使用可以運行bdsync的專用用戶(而非root)來改進該配置。我們也可以將bdsync用于任何塊設備,如LVM卷或RAID磁盤,也可以很輕易地設置Bdsync備份本地磁盤到USB驅動器上。如你所見,它有著無限可能性!

    隨時分享你的想法。


    原文發(fā)布時間為:2015-06-16

    本文來自云棲社區(qū)合作伙伴“Linux中國”

    總結

    以上是生活随笔為你收集整理的为LUKS加密的磁盘/分区做增量备份的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。