SSH
2つのサーバー(httpmydocs)A
間にアクセス権があり、B
コマンドラインを使用して定期的にデータを転送しています。A
B
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つの頻度のいずれかで発生します。