UNIX系OS ( Mac / Linux / FreeBSD )のシェルコマンドに関する各種メモ書き

バックアップコマンド rsync

外部サーバにバックアップをとるコマンド rsync あらかじめ外部サーバに ssh でパスワード無しで接続できるよう設定しておく必要がある。

(SSHをパスワード無しで接続する↓) https://pgmemo.tokyo/data/archives/250.html

rsync コマンド例

自分のサーバのディレクトリを hostname.com サーバにバックアップを取る

rsync -avzL --delete -e ssh  /home/mydata  user@hostname.com:/var/www/backup

.ssh/config に設定してあるホスト myhost の /home/myuser/tmp/ → ローカルのMacの ~/Downloads/tmp/ にバックアップを取る

rsync -avz  --delete myhost:/home/myuser/tmp/ ~/Downloads/tmp/
バックアップ元サーバの【/home/mydata】以下を全て
バックアップ先サーバ(user@hostname.com)の【/var/www/backup】以下に
バックアップを作成する。
-a    :全てのデータをコピーする
-v    :転送状態を表示する
-z    :圧縮して転送します
-L    :(シンボリックリンクを解決して)リンク先のファイルを転送する
--delete :バックアップ元で削除されたファイルはバックアップ先でも削除する
-e ssh  :sshを使って転送する

関連エントリー

No.252
04/15 11:24

edit

ファイル