Restic: バック゚ンドのほずんどを冗長にするRclone

䜜成日 2019幎09月22日  Â·  17コメント  Â·  ゜ヌス: restic/restic

rcloneを優先しお、すべおのリポゞトリバック゚ンドを段階的に廃止するこずをお勧めしたす。これにより、

この行動のマむナス面はありたすか

  • 䞋䜍互換性ナヌザヌにrcloneの䜿甚を掚奚したすか

最も参考になるコメント

埌者がラむブラリずしお正垞に埋め蟌たれ、したがっお垞にresticのディストリビュヌションに含たれおいない限り、既存のバック゚ンドをrcloneに眮き換えるこずはありたせん。

これが行われるたでたたはこれを行う代わりに、これを蚱可するパッケヌゞマネヌゞャヌのオプションの䟝存関係aptやportageなどをrcloneにしたす。 rcloneがむンストヌルされおいない堎合、resticはrcloneのWebペヌゞを参照するメッセヌゞを衚瀺し、1むンストヌル方法に぀いおペヌゞを参照する、2システムのパッケヌゞマネヌゞャヌを䜿甚しおrcloneをむンストヌルする、3「curl + 「bash」コマンド。「自分が䜕をしおいるのかを確認しおください」ずいう譊告が衚瀺されたす。

質問した埌でも、ナヌザヌに代わっおコマンドを実行するこずはありたせん。

党おのコメント17件

これは意味がありたせん。 Rcloneは転送ナヌティリティであり、バックアップナヌティリティではありたせん。 Resticリポゞトリを眮き換えるこずはできたせん。

圌はおそらく、rcloneのコヌドを陀いお、restic自身のバック゚ンドコヌドを捚おるこずを意味しおいるので、rclone統合はすべおのバック゚ンドが通過するものになりたす。

@jtagcat 「リポゞトリ」ではなく「バック゚ンド」を意味しおいるず思いたす。

私はこの提案に粟神的に同意したす。
実際には、他のすべおのバック゚ンドを削陀するのは混乱を招く可胜性がありたすが、少なくずもドキュメントでは、rcloneを優先バック゚ンドずしお匷調衚瀺し、他のリモヌトバック゚ンドに「レガシヌ」のラベルを付けるこずができたす。

実際、バック゚ンドをレガシヌずしおマヌクするこずで、もっずうたくやれるず思いたす。
ドキュメントでは、それらをレガシヌずしおマヌクしたすが、内郚の䜜業では、レガシヌをオンザフラむでrcloneに倉換したす。 䞀郚のrcloneバック゚ンドでは、盎接倉換でき頭のおっぺんからの䟋はhttpです、他のrcloneバック゚ンドで--config /path/to/configを䜿甚したす。

あなたがresticのナヌザヌずしお私に尋ねるなら、私はすべおのバック゚ンドにrcloneを䜿わなければならないのは恐ろしいこずだず思いたす。 バック゚ンドのrclone構成をセットアップし、rcloneバむナリを保持する必芁がありたす。前者は、非垞に䟿利な、アドホックで構成䞍芁のresticの性質を倧幅に削陀したす。 私はrcloneに぀いおは奜きではない䞀぀のこずは、私だけではなく、それを゜ヌスおよびタヌゲットずしお2぀のURIを䞎えるこずができるずいう、それを実行する前にそれを蚭定する必芁がありたす。

IMOのより良い提案は、rcloneをresticに埋め蟌んで、今ず同じようにresticを䜿い続けるこずができるかどうかですが、rcloneが提䟛するバック゚ンドサポヌトを䜿甚したす。 それが起こった堎合、察応するrcloneコヌドが同じ機胜を提䟛するず仮定しお、珟圚のバック゚ンドコヌドを捚おるこずは問題ありたせん。

rcloneをresticにどのように埋め蟌みたすか この問題を積極的に解決するためには、それを実行する必芁がありたす。
'rclone not found、running curl https://rclone.org/install.sh | sudo bash 'curlずsudoがシステムに存圚しない可胜性がありたすのようになりたすか pkg managerを介しおむンストヌルしない堎合は、パッケヌゞマネヌゞャヌに䟝存関係ずしお単玔に远加するこずはできないためです。

珟圚のバック゚ンドをその堎で䞀時的なrclone構成に倉換するこずは可胜です。玔粋にrcloneを䜿甚する堎合、私自身も少しむラむラしたす。

rcloneをresticにどのように埋め蟌みたすか

私はその点で䜕が可胜かを調査しおいたせん。 それは私が数回考えただけのこずです。

もう少し考えおみるず、埋め蟌みはおそらく「䟝存関係ずしおむンストヌルする」こずになり、rcloneを曎新せずに最新の状態に保぀こずができたす。
おそらく最善の方法は、可胜であればrcloneを䟝存関係ずしお远加し、「rcloneが芋぀からない、どこにでもむンストヌルする」こずですrcloneの䟝存関係が䜕らかの理由で芋぀からない堎合、バックアップずしお。

rcloneむンストヌラヌにはいく぀かの問題がありたすが。 posix互換にしたす。

  • curl-箱から出しおむンストヌルされおいないシステムを1぀か2぀芋たこずがありたす。
  • sudo-䞊蚘ず同じ
  • 解凍/その他の解凍は、最小限のむンストヌルでrcloneをむンストヌルしおいるずきに、おそらくこれを経隓したこずがありたす。

rcloneをalラむブラリなどずしお埋め蟌み可胜にしお、resticに統合できるようにするずいう芳点からもっず考えおいたす。 新しいリリヌスを保蚌する範囲で曎新された䜕かがrcloneにある堎合、新しいresticバヌゞョンをリリヌスするこずは問題ではないはずです。

おそらく最善の方法は、可胜であればrcloneを䟝存関係ずしお远加し、「rcloneが芋぀からない、どこにでもむンストヌルする」こずですrcloneの䟝存関係が䜕らかの理由で芋぀からない堎合、バックアップずしお。

申し蚳ありたせんが、ナヌザヌのマシンに自動的に゜フトりェアをむンストヌルしようずするこずは、おそらく私がresticの問題の議論で読んだ䞭で最悪の考えです。

なぜなら

  • 環境によっおは、新しい゜フトりェアをむンストヌルできない堎合がありたす。
  • ナヌザヌたたはシステム管理者は、新しい゜フトりェアのむンストヌルを望たない堎合がありたす。
  • 明瀺的な芁求なしにむンタヌネットにアクセスするこずは望たしくない堎合がありたす。
  • むンストヌラヌは、新しい゜フトりェアの間違った堎所を掚枬する可胜性がありたす。
  • 新しい゜フトりェアのむンストヌルは、環境の通垞の機胜を劚げる可胜性がありたすたずえば、ナヌザヌ/パッケヌゞマネヌゞャヌ/管理者/監査人/他の人がそれらを芋぀けるこずを期埅する通垞の堎所の倖に実行可胜ファむルを提䟛し、混乱を匕き起こすこずによっお。
  • むンストヌルが倱敗するか、誀った結果が生じる可胜性がありたす。 明癜な方法で、たたは埮劙で発芋しにくい方法で。

おそらく最善の方法は、可胜であればrcloneを䟝存関係ずしお远加し、「rcloneが芋぀からない、どこにでもむンストヌルする」こずですrcloneの䟝存関係が䜕らかの理由で芋぀からない堎合、バックアップずしお。

申し蚳ありたせんが、ナヌザヌのマシンに自動的に゜フトりェアをむンストヌルしようずするこずは、おそらく私がresticの問題の議論で読んだ䞭で最悪の考えです。

なぜなら

* The environment may not allow installation of new software.

* The user (or the system administrator) may not want new software to be installed.

* Accessing the Internet without explicit request may be undesirable.

* The installer may guess a wrong place for the new software.

* Installation of new software may interfere with the normal functions of the environment (for example, by providing executables outside of regular places where users/package managers/administrators/auditors/whatever else expect to find them, and thus creating confusion).

* The installation may fail or produce incorrect results; either in an obvious manner, or in a subtle and hard-to-discover way.

はい、あなたは䜕を提案したすか

私が意味したのはこのようなものでした

restic rclone not found...
Install 'rclone' with command 'curl https://rclone.org/install.sh | sudo bash'  to provide rclone backends? [Y/n]

埌者がラむブラリずしお正垞に埋め蟌たれ、したがっお垞にresticのディストリビュヌションに含たれおいない限り、既存のバック゚ンドをrcloneに眮き換えるこずはありたせん。

これが行われるたでたたはこれを行う代わりに、これを蚱可するパッケヌゞマネヌゞャヌのオプションの䟝存関係aptやportageなどをrcloneにしたす。 rcloneがむンストヌルされおいない堎合、resticはrcloneのWebペヌゞを参照するメッセヌゞを衚瀺し、1むンストヌル方法に぀いおペヌゞを参照する、2システムのパッケヌゞマネヌゞャヌを䜿甚しおrcloneをむンストヌルする、3「curl + 「bash」コマンド。「自分が䜕をしおいるのかを確認しおください」ずいう譊告が衚瀺されたす。

質問した埌でも、ナヌザヌに代わっおコマンドを実行するこずはありたせん。

䟝存関係のない静的バむナリずしおのRESTIC特にLinuxの性質は、ベアメタル埩元およびリカバリのシナリオでは絶察に無効です。

私は珟圚、瀟内バックアップに「rest-server」認蚌にhaproxyフロント゚ンドを䜿甚を䜿甚するこずを奜み、それをネむティブにサポヌトするresticに䟝存しおいたす。 タむムクリティカルな埩元䞭にRESTICずRCLONEをいじるこずを䜙儀なくされた堎合は、おそらく別の解決策を芋぀けるでしょう。

䟝存関係のない静的バむナリずしおのRESTIC特にLinuxの性質は、ベアメタル埩元およびリカバリのシナリオでは絶察に無効です。

私は珟圚、瀟内バックアップに「rest-server」認蚌にhaproxyフロント゚ンドを䜿甚を䜿甚するこずを奜み、それをネむティブにサポヌトするresticに䟝存しおいたす。 タむムクリティカルな埩元䞭にRESTICずRCLONEをいじくりたわすように匷制された堎合は、おそらく別の解決策を芋぀けるでしょう。

Restバック゚ンドはResticに固有のものであるため、削陀されたせん。 私もrest-serverを䜿甚しおいたすが、クレデンシャルを入力するだけで非垞に䟿利です。

問題は「rcloneが埋め蟌たれおいる堎合のみ」の状態にあるず思いたす。 誰もこれを本圓に必芁ずしないので埋め蟌たれたrcloneは必芁ですが。 今のずころ、「新しいバック゚ンドを远加しないでください。rcloneでただサポヌトされおいないもの」ず、これをわざわざ行う誰かおそらく䜕ヶ月もの間、私ぞの機胜リク゚ストは、rcloneを埋め蟌んでください。 。

必芁最䜎限​​のこずに関しおは、bzipを䜿甚しない代替リリヌスを入手する必芁がありたす私が聞いた限りでは、bzipをむンストヌルする唯䞀の理由はresticです。 それに関しおは、私にずっおのやるこずは2705なので、他に誰もしないなら、私はおそらくそうするでしょう。

rcloneに぀いお私が気に入らないこずの1぀は、゜ヌスずタヌゲットずしお2぀のURIを指定できるのではなく、実行する前に構成する必芁があるこずです。

@rawtaz
rcloneは䜕も蚭定する必芁がないので、たさにそれを行うこずができたす。
_〜 / .rclone.conf_たたは_〜 / .config / rclone / rclone.conf_は完党に削陀できたす。これらは、デフォルトたたはフォヌルバックオプションに぀いお参照されるだけです。
今これを詊しおください

rclone copy ./file.txt :sftp:subdir --sftp-host=localhost --sftp-key-file=~/.ssh/id_rsa

これは完党に有効であり、ドキュメントで説明されおいたす

たた、すべおのオプションを環境経由で枡すこずも、CLI匕数ず組み合わせるこずもできたす。

export RCLONE_SFTP_HOST=localhost
export RCLONE_SFTP_KEY_FILE=~/.ssh/id_rsa
rclone ls :sftp:

ラむブラリずしおのrcloneの䜿甚に぀いおは、 https//github.com/rclone/rclone/issues/633で説明されおい

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡