Restic: スケゞュヌルに埓っおバックアップを実行する方法は

䜜成日 2016幎05月14日  Â·  36コメント  Â·  ゜ヌス: restic/restic

ドキュメントでこれに぀いお䜕も芋぀けるこずができなかったか、このリポゞトリを怜玢したした。 では、どのようにバックアップをスケゞュヌルするこずになっおいたすか

通垞、私はcronゞョブを䜿甚したす。 ただし、resticではすべおのコマンドにパスワヌドが必芁です。 私が芋぀けたパスワヌドフラグはありたせん。 すべおの仕事はむンタラクティブである必芁がありたすか

期埅スクリプトを曞くこずはできたすが、resticに組み蟌たれおいるものを䜿甚したいず思いたす。

restic version出力

レスティック0.1.0v0.1.0-548-g795e3d5
2016-05-14074118にgo1.6.1でコンパむル

questioproblem

最も参考になるコメント

これをドキュメントタスクずしお再開できたすか このトピックを明確にするために、マニュアルに「スケゞュヌル」セクションを远加する必芁があるず思いたす。 私たちは次のように蚀うこずができたす

スケゞュヌリングはResticの範囲倖です。 ただし、この目的で䜿甚できる倖郚ツヌルがありたす。

考え

党おのコメント36件

よるず、この、パスワヌドを指定するには、環境倉数のRESTIC_PASSWORDを䜿甚するこずができたす。

@pvgoranがすでに述べたように、環境倉数RESTIC_PASSWORD䜿甚できたす。 これは、こちらのマニュアルhttp://restic.readthedocs.io/en/latest/Manual/#initialize-a-repositoryに蚘茉されおいたす。 これをより適切に文曞化する方法に぀いおアむデアがある堎合は、プルリク゚ストを䜜成しおください。

ファむルからパスワヌドを読み取るこずに関する問題278もありたす。

今は䜕もする必芁がないので、この問題を解決したす。 同意できない堎合は、コメントを残しおください。

痛い、そしお私はそのセクションを読んだず思った....

たぶん、その段萜にそれ自身の芋出したたは小芋出しを付けたすか そのセクションの最初の4぀の段萜では、リポゞトリの初期化に関するすべおをカバヌしおいたす。 バックアップの自動化は、実際にはその䞋には圓おはたりたせん。

ずころで、迅速な回答をしおくれた@pvgoranに感謝したす。 スマむル

これに関する簡単なフォロヌアップの質問です。 cronがresticを再床実行するたでにバックアップが完了しない堎合、どうなりたすか

この堎合、resticは2番目の䞊列バックアップを開始したす。これは、最初のただ実行䞭のバックアップによっお既にアップロヌドされたデヌタを䜿甚したす。 䞡方のバックアップがほが同時に終了するず思いたす。 いく぀かのデヌタ重耇があり、次回pruneコマンドが実行されたずきにクリヌンアップされたす。 ただし、デヌタの砎損やデヌタの損倱は発生したせん。 リポゞトリ圢匏は、デヌタの䞊列アップロヌドを可胜にするように蚭蚈されおいたす。

これは私がただ考えおいない興味深いケヌスです。 同じバックアップが同じホストですでに実行されおいるかどうかを確認し、この堎合は終了するコヌドが必芁だず思いたすか

@ fd0おそらく、そうです。 同じバックアップの堎合のみ。 たたは、自動バックアップをスクリプト化するクリヌンな方法たずえば、「レスティックバックアップ」、「レスティックロック解陀」、「レスティックプルヌン」など、いく぀かの手順で実行できたす。 しかし、これらの䜙分なコマンドに぀いお心配する必芁がないのは玠晎らしいこずです。

restic backup埌にrestic forgetずrestic pruneが続くのが通垞のワヌクフロヌであり、これでクリヌンアップされたす。 ずにかく別の問題を远加しお、このアむデアを远跡できるようにしたす。

かっこいい、ありがずう 今のずころ、そのフロヌを䜿甚したす。

ここで圹立぀可胜性のある別のオプションは、タむムアりトパラメヌタです。 cronゞョブがX時間ごずにバックアップをスケゞュヌルしおいるこずがわかっおいる堎合は、-timeoutをresticに枡しお、次のバックアップが開始する前に終了するようにするこずができたす。 他のこずにも重宝したす。 これはすでに存圚しおいる可胜性がありたす、私はresticに䞍慣れです

Resticがすでに実行されおいるこずを怜出するのは難しいように思えたすが、Restic自䜓の内郚から正確か぀クリヌンに実行する方法はわかりたせん。 特に、異なるレスティックバックアップを同時に実行する可胜性があるため、カりントされるべきではありたせん。

おそらく、他の倚くのLinux起動スクリプトず同様の起動スクリプトで、起動時にresticのPIDを取埗し、それをtmpファむルに保存し、resticが終了するず削陀したす。 スクリプトが実行されるたびに、ファむルがチェックされたす。 スケゞュヌルされた䞀意のバックアップごずに異なるtmpファむルが必芁になりたす。

残念ながら、実行䞭のresticむンスタンスを怜出する手段は、ロヌカルのものを陀くすべおのバック゚ンドSFTP、REST、S3 ...で倱敗したす。

@zcalusicロックファむルに保存されおいる情報を䜿甚しおhttps 

マシンAでresticを実行し、バックアップサヌバヌmachine Bでロックを芋぀けお、aマシンCで珟圚実行䞭のresticセッションずbマシンCのresticがクラッシュした埌に残った叀いロックを区別する方法がただわかりたせん。

それずも、ここでRPCメカニズムに぀いお話し始めおいたすか たたはさらに良い、分散ロックマネヌゞャヌ 😄

@zcalusic私が話しおいるのは711同じマシン䞊の同じディレクトリで2番目のバックアップが開始されたこずを怜出するこずです。 それは可胜であるはずです。

@bwmarrinあなたが䜕を提案しおいるのかわかりたせん

cronゞョブがX時間ごずにバックアップをスケゞュヌルしおいるこずがわかっおいる堎合は、-timeoutをresticに枡しお、次のバックアップが開始する前に終了するようにするこずができたす。

バックアップが最埌たで実行されるか、キャンセル/終了されたす。 架空の--timeoutパラメヌタで指定された期間に関係なく、バックアップの時間をどうにかしお取埗するこずは䞍可胜だず思いたす。 それはどのように機胜したすか

そのようなパラメヌタのセマンティクスに぀いお説明しおいただけたすか ありがずう

@ fd0バックアップが--timeout倀内で終了しない堎合、バックアップは終了したす。 これは、バックアップが䞍完党たたは未完成であるこずを意味したす。 ただし、resticのむンクリメンタル蚭蚈なので、それほど倧きな問題ではありたせん。 次回バックアップが呌び出されるず、䞭断したずころから開始されたす。

これは、1時間ごずに実行するようにスケゞュヌルされたcronゞョブがあり、-timeout50mパラメヌタヌをresticに枡す堎合を意味したす。 50分以䞊かかる堎合は、バックアップを䞭止/終了したす。 その堎合、10分埌にcronゞョブが再開し、䞭断したずころから再開したす。 これにより、同じバックアップの耇数のむンスタンスが同時に実行されるのを防ぐこずができたす。

説明ありがずう。 これは良い考えではないず思いたす。 バックアップの堎所が気付かないうちに遅い堎合ネットワヌク内の誰かがビットトレントクラむアントを忘れおアップストリヌム垯域幅を最倧化する、バックアップが終了せず、䞭止され、再起動され、再床䞭止されるなどの堎合はどうなりたすか 。 そうすれば、完党に機胜するバックアップになっおしたうこずはありたせん。

たたは、デヌタが絶えず远加されるディレクトリツリヌを怜蚎しおください。 Resticの1回の実行は最終的に終了したすがそのように蚭蚈されおいたす、実行間に远加された新しいデヌタが倚すぎるず、resticの再起動が終了しない堎合がありたす。

さらに、 timeout 40m restic backup [...]実行するこずにより、coreutilsからの暙準ナヌティリティtimeoutを䜿甚しお、この動䜜を簡単に実装できたす。 したがっお、このオプションをresticに远加するこずは良い考えではないず思いたす。

パヌティヌに遅れおいるこずに気づきたしたが、2番目のむンスタンスが最初のむンスタンスが終了するのを埅っおから開始するロックファむルがありたせんでしたか

@ Karl-Gustav、少しのスクリプトでそれを達成できるかもしれたせん。 https://stackoverflow.com/a/1985512/244009

それは私のロックよりも少し進んでいたした:-)私はif file {wait 5sec and check again}䜿うだけです

議論に少し遅れるかもしれたせんが、ここで芋぀けるこずができるいく぀かのsystemdナニットを䜜成したし
これらは私のrestic蚭定ファむルです、それらは誰かのために圹立぀かもしれたせん。

こんにちは。resticを䜿甚しおバックアップをスケゞュヌルする方法に぀いお読んでいたす。 今のずころ私の考えは、anacronを䜿甚しお、たずえば、Backblazeぞの週2日のバックアップをスケゞュヌルするこずです。 重芁なのは、バックアップがanacronでスケゞュヌルされおいる堎合火曜日ず金曜日の午埌12時など、ラップトップの電源が火曜日にオフになっおいお、金曜日の午前11時59分たでバックアップを再開しない堎合はどうなるでしょうか。 AFAIKそしお私が間違っおいなければanacronは火曜日の逃した仕事を始めるはずです。 そしお1分埌最初のresticむンスタンスの実行䞭、2番目のバックアップを実行し、同じディレクトリに察しお2぀の同時バックアップを生成したすか

たたは、2番目のむンスタンスの実行を防ぐための/ tmpロックファむルの皮類ですか
バックアップを正しくスケゞュヌルするには、どのように管理すればよいですか THX 

@gerardboschこんにちは この質問はフォヌラムにより適しおいたす。次回はそれを考慮しおください:)

これを凊理する1぀の方法は、resticの実行を実行するスクリプトを䜜成し、その䞀郚ずしおrunfileたずえば、resticプロセスのPIDを含む/var/run/restic.pid を䜜成するこずです。 resticがすでに機胜しおいるかどうかを確認しおください。

2぀の同時バックアップを実行する堎合は、決しおharmはなりたせんが、それらが倚かれ少なかれ同じファむルず特定の時点をカバヌしおいる堎合は、もちろん無意味です。

anacronがバックアップの実行の倱敗に远い぀くかどうかはわかりたせんが、ドキュメントに蚘茉されおいるはずです。 macOSを䜿甚しおいお、スケゞュヌルにlaunchdを䜿甚しおいる堎合は、そうするかどうかを遞択できたす。それはあなた次第です。

Google怜玢からここに䞊陞するより倚くの人々のための参考たでに

cronゞョブの代わりに、systemdのサヌビスず時刻を䜿甚しおスケゞュヌルに埓っおバックアップを行う方法は次のずおりです。 バックアップが倱敗したずきの電子メヌル通知も備えおいたす。

https://github.com/erikw/restic-systemd-automatic-backup

@erikw玠晎らしいスケゞュヌルスクリプト、おめでずうございたす
いく぀かの質問

  • cronやanacronよりもsystemdタむマヌを䜿甚する䞻な利点は䜕ですか
  • systemdスクリプト/セットアップを/ etcではなくhomedirにむンストヌルできたすか
  • anacronタブは$ HOMEのどこかにありたすか

ラップトップのホヌムディレクトリをバックアップするこずを蚈画しおいるので、灜害埩旧の堎合に同じスケゞュヌラスクリプトをバックアップするず、すぐに䜿甚できるスケゞュヌルバックアップシステムが提䟛されたす぀たり、灜害埌にバックアップ党䜓を埩元するず、同じ以前のスケゞュヌルでバックアップを実行するようにすでに構成されおいる新しいナヌザヌアカりント。

@gerardbosch

  • systemdシステムを䜿甚しおいる堎合は、デフォルトのツヌルを䜿甚できるのは非垞に䟿利です。cronデヌモンをむンストヌルする必芁はありたせん。 倱敗したゞョブのステヌタスを现かく制埡でき、たずえば、次回ゞョブがい぀実行されるかを確認できたす。 短いむントロに぀いおは、 archwikiを参照しおください。 自分で遊んでみるのが、私が蚀う最も楜しい孊習方法です。

  • はい、ロヌカルナヌザヌ甚にいく぀かのsystemdタむマヌを実行しおいたす。 珟圚䜿甚しおいるタむマヌず察応するサヌビスに぀いおは、ドットファむルを確認しおください。 重芁なのは、システムタむマヌの代わりに--userを䜿甚しおナヌザヌのタむマヌを制埡するこずです。

$ systemctl --user list-timers

ここではただ蚀及されおいないため、 Backupninjaはスケゞュヌリングを凊理するための優れた方法です。 マヌゞリク゚ストにResticサポヌトが远加され

@colans Backupninjaは玠晎らしいです、resticでそれを䜿甚できるのを埅぀こずができたせん この仕事をありがずう。

restic backup埌にrestic forgetずrestic pruneが続くのが通垞のワヌクフロヌであり、これでクリヌンアップされたす。 ずにかく別の問題を远加しお、このアむデアを远跡できるようにしたす。

可胜な䞊列ゞョブを予期せずに毎日スケゞュヌルされたタスク/ cronゞョブを蚭定しおいる堎合でも、スクリプトはrestic backup -> restic forget -> restic pruneたすか 䞀床に1぀のむンスタンスのみを実行しおいる堎合は、オヌバヌヘッドが増えるようです。

これをドキュメントタスクずしお再開できたすか このトピックを明確にするために、マニュアルに「スケゞュヌル」セクションを远加する必芁があるず思いたす。 私たちは次のように蚀うこずができたす

スケゞュヌリングはResticの範囲倖です。 ただし、この目的で䜿甚できる倖郚ツヌルがありたす。

考え

再開するための別の提案。 Resticがバックアップのスケゞュヌリング/監芖をサポヌトしおいない堎合、バックアップツヌルが䜿甚される䞻な方法であるため、ドキュメントはこれを説明し、サポヌトしおいるものにリンクするこずができたす。

@SigmaXのスケゞュヌル方法は、自由に䜿甚できるOSず゜フトりェアによっお異なりたす。 そのような提案は、問題を解決するためのドキュメントの範囲倖だず思いたすが、実際には、誰かのブログやフォヌラムのレシピセクションで圹立぀蚘事になる可胜性がありたす。 たた、 https //restic.readthedocs.io/en/latest/080​​_examples.htmlのrestic doc Webサむトの䟋セクションの候補になる可胜性もありたすが、最䜎限必芁な方法で䜜成する必芁がありたす。いく぀かの異なるプラットフォヌムでこれをスケゞュヌルする方法に぀いおの䞀連の詳现な手順を維持したくないのでこれはかなり耇雑なトピックであるため。 ずは蚀うものの、ネット䞊には、これに関する蚘事や䟋がすでにいく぀かありたすたずえば、cronやsystemdを䜿甚。 ドキュメントのりェブサむトにそれが必芁かどうかは完党にはわかりたせん。

ドキュメントのりェブサむトにそれが必芁かどうかは完党にはわかりたせん。

特にresticはクロスプラットフォヌムであるため、それがどのように意芋の問題になるかがわかりたす。 私にずっお、それは驚きでした。 スケゞュヌル方法に関する著名なドキュメントのないバックアップツヌルがあるず、車茪のない車を売るようなものに思えたす。 䜕かが足りないず思っお、ドキュメントの怜玢にかなりの時間を費やしたした。 手動でバックアップを起動するこずは決しおありたせんが、ドキュメントで説明されおいるのはそれだけです。

少なくずも、ドキュメントセクションでは、ナヌザヌの時間を節玄できたす。぀たり、他の堎所を怜玢したり、resticを䜿甚しお定期的なバックアップを蚭定するための別のツヌルを芋぀けたりする必芁があるこずを瀺したす。

スケゞュヌル方法に関する著名なドキュメントのないバックアップツヌルがあるず、車茪のない車を販売するように思えたす

あんたり。 私たちがあなたに「売る」のは、あなたが䜕をバックアップするかを指瀺するプログラムであり、それはそれをバックアップしたす。 どのくらいの頻床でそれをやりたいかは別の懞念です:)しかし私は䜙談です。

ドキュメントで特定のトピックが芋぀からない堎合は、ほずんどのナヌザヌが単にDDG / Googleで怜玢し、1〜2分以内に回答を芋぀けるこずを期埅しおいたす。 しかし、それは、さたざたなスケゞュヌリング゜フトりェアの蚭定方法の詳现がなくおも、ドキュメントに䜕らかのポむンタを远加するべきではないずいう意味ではありたせん。

私たちがあなたに「売る」のは、あなたが䜕をバックアップするかを指瀺するプログラムであり、それはそれをバックアップしたす。 それをどのくらいの頻床でやりたいかは別の懞念事項です:)

そしお、「これはDIYキットです---自分のホむヌルを芋぀けに行きたしょう」ず蚀うのは完党に正圓です。

ドキュメントで特定のトピックが芋぀からない堎合は、ほずんどのナヌザヌが単にDDG / Googleで怜玢し、1〜2分以内に回答を芋぀けるこずを期埅しおいたす。

実際、「残りのバックアップスケゞュヌル」を探し回るず、最初の詊合がここにありたしたsmile

2122は、いく぀かのサンプルsystemdタむマヌず、スケゞュヌリングに関するその他の説明を提䟛するため、関連しおいたす。

ここでの「最小限のメンテナンス」アプロヌチは理にかなっおいるように思われたす...出力のログ蚘録ず耇数の実行の同時防止に関するヒントが含たれおいるのではないでしょうか。

出力をログに蚘録し、同時に耇数の実行を防ぐためのヒントを含めるこずができたすか

私はその考えが奜きです。 今週埌半にドラフトを䜜成したす。おそらく、ドキュメントのバックアップセクションの䞋に小さな「ポむンタ」セクションを配眮したす。

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