web-dev-qa-db-ja.com

複製を使用してリモートディレクトリをバックアップする

リモートディレクトリをローカルパスにバックアップすることは可能ですか?

コマンドレイズで2つのURLを使用する

Two URLs specified.  One argument should be a path.

リモートに1つだけ使用して、fullオプションを指定すると、

--full option cannot be used when restoring or verifying

私が試したものは次のようになります

duplicity full ssh://username@remote:XXXX/home/username /media/removabledrive/

xXXXはsshのカスタムポートです。

6
Alfred M.

Sshfs、cifs、nfs、またはその他の選択した機能を使用して、リモートパスをローカルファイルシステムツリーにマウントしないのはなぜですか?

これを行う場合、複製への2つのローカルパスを指定できますが、パスの1つが実際にリモートノード上にあることに気付かないはずです(許可などの属性をエクスポートするリモートファイルシステムを選択するようにしてください)。また、正しいマウントオプションを使用するようにしてください。デフォルトはそれほどUNIX風ではないため、samba/cifsでは特に重要です。

DebianまたはDebian派生物(Ubuntuなど)の場合:

 apt-get install sshfs 

次に:

 mkdir -p/mnt/remote && 
 sshfs username @ remote:/ home/username /mnt/remote

それが成功したら、/mnt/remoteからローカルバックアップパスにバックアップします。

 umount /mnt/remote

また、man sshfsをチェックして、ユースケースに適用できるオプションを確認してください。

13
blubberdiblub

Duplicityはリモートソースをサポートしていないため、@ blubberdiblubによって提案されているようなトリックがないと、これを行う方法はありません。

問題を見つけたときはがっかりしましたが、問題とは呼ばれていません: https://answers.launchpad.net/duplicity/+question/143932

4
Mariano Ruiz

私が理解していることから、リモートパスの後にローカルパスを指定すると、データが復元されます。これは、デフォルトでは完全な復元になります。

「full」パラメーターは、バックアップを作成する場合にのみ有効です。

   full   Indicate full backup.  If this is set, perform full backup  even
          if signatures are available.

   incr   If  this  is  requested an incremental backup will be performed.
          Duplicity will abort if old signatures  cannot  be  found.   The
          default is to switch to full backup under these conditions.

したがって、このコマンド:duplicity full /home/me scp://[email protected]/some_dirは、/ home/meの完全バックアップをリモートHost/some_dirに作成します。 full/incrはMAKINGバックアップにのみ適用され、復元には適用されません。

特定のパスのみを復元する場合は、次を使用します。

--file-to-restore pathこのオプションは復元モードで指定でき、バックアップアーカイブの内容全体ではなくパスのみが復元されます。パスはバックアップされたディレクトリのルートからの相対パスで指定する必要があります。

ここのドキュメントによると: http://manpages.ubuntu.com/manpages/oneiric/man1/duplicity.1.html 、何が起こるかです:

復元時には、重複が順番にパッチを適用するため、たとえば、完全バックアップセットを削除すると、関連する増分バックアップセットが使用できなくなる場合があります。

また、「ssh://」の部分に関する最後の発言。ドキュメントに従って、scp/sftpを使用してみてください。

SSH/SCPプロトコルに関する注意

   Duplicity specifies two protocol names for the same protocol.  This  is
   a  known  and  user-confusing issue.  Both use the same protocol suite,
   namely ssh through its' utility routines scp and sftp.  Older  versions
   of  duplicity used scp for get and put operations and sftp for list and
   delete  operations.   The  current  version  uses  sftp  for  all  four
   supported  operations, unless the --use-scp option is used to revert to
   old behavior.  The change was made to all-sftp in order  to  allow  the
   remote system to chroot the backup, thus providing better security.
1
Jacek Lakomiec

ここでドキュメントを見てください: http://duplicity.nongnu.org/docs.html これを発行する必要があるようです:

duplicity full ssh://username@remote:XXXX//home/username /media/removabledrive/

Host:portの後の二重//に注意してください。

0
GeoSword