サーバー間のデータ転送

サーバー間のデータ転送

SSH2つのサーバー(httpmydocs)A間にアクセス権があり、Bコマンドラインを使用して定期的にデータを転送しています。AB

scp -rpC /var/www/httpmydocs/* mega_me@mega_debian.com:/var/www/httpmydocs 

今週、デスクトップコンピュータからサーバーにデータをバックアップしたいと思いますA。このコマンドラインを変更して、特定の日時に自動的に実行され、デスクトップコンピュータからサーバーにデータをバックアップするスクリプトになるのにどのように役立ちますか?A

ベストアンサー1

scp私はこの操作を使用しません。rsyncたぶん。rdiff-backup

$ rsync -avz /var/www/httpmydocs/ \
    mega_me@mega_debian.com:/var/www/httpmydocs/.

このコマンドはこのコマンドと同様のバックアップを実行しますscpが、時間の経過とともに変更された増分ファイルまたは新しいファイルのみを転送し、コピーされたファイルはスキップされます。

目的に応じて、この--deleteスイッチを使用してローカルに存在しなくなったファイルをリモートバックアップから削除できます。

スケジュールされたタスクにするためにcronjobに入れました。 system-y型ディレクトリであることを考慮すると、頻度に応じて、/etc/cron.dailyまたは以下にcrontabエントリを追加します。/etc/cron.weekly上記のrsyncコマンドをシェルスクリプトに入れて実行可能にし、任意のディレクトリに配置すると、これら2つの頻度のいずれかで発生します。

引用する

おすすめ記事