私はUbuntu / Debianコンピュータを使用しています。
プライベートWebサーバーを内部のローカルロケーションにバックアップしたいと思います。これにはいくつかの理由があります。 Web ホストが正しくバックアップしていることはわかっていますが、時には新しい Web サイトを起動し、顧客が以前のデータにアクセスしたい、Web サイトの以前のバージョンにロールバックしたい、その他の同様のケースがあります。 。
これを行うにはrsyncとcronを使用する必要があることを知っていますが、それ以上はわかりません。目的は、最新のバックアップを内部サーバーにインポートし、そのバックアップを以前のバックアップも保存されているネットワーク接続ストレージデバイスにプッシュすることです。
したがって、rsyncを使用すると、内部サーバーに常に最新のバージョンが維持されます。そうですか? Rsyncは更新されたファイルのみを転送します。その後、そこからcronを実行でき、rsyncまたはSMBを介してNASボックスにプッシュされます。
だから私の質問は、私のアプローチが正しいと仮定すると、rsyncを使用してリモートサーバーから/ homeディレクトリをどのようにインポートしますか?これは簡単なプロセスですか? rsyncの初心者ガイドはありますか?
自分のローカルコンピュータで再同期できますか?私たちには固定IPアドレスがなく、定期的にこれを行い、毎晩(または所要時間と占めるスペースに応じて毎週)自動的にバックアップしたいと思います。
ベストアンサー1
一般的に言えば、あなたのアイデアは正しい方向に向かっています。あなたの質問に対する具体的な答え:
「rsyncまたはSMBを介してNASボックスにプッシュするためにcronを実行できますか?」
はい、そうです。
rsyncを使用してリモートサーバーのディレクトリをインポートするにはどうすればよいですか
/home
?はい、これは私が使用するコマンドです。確認するrsync ドキュメント説明する:
rsync -vrltpz --force --delete -e ssh [email protected]:/home/ /backups/myserver
初心者ガイドはありますか?
多く、いい料理本ですね
自分のローカルコンピュータで再同期できますか?
はい。ローカルコンピュータで上記のコマンドを実行できます。
(これを行うためにcronをどのように取得しますか?)
難しくありません。
crontab
クローンテーブルを編集するには:$ crontab -e
エディタが表示されます。 1 日に 1 回バックアップするには、次のように入力します。
[email protected] @daily rsync -vrltpz --force --delete ...
Cronは実行時間を非常に強力に制御します。 Google で検索すると、多くの例を見つけることができます。クローンタブ文書。