VTRyo Blog

一歩ずつ前に進むブログ

rsyncコマンドを使ってEC2間を同期する

f:id:vtryo:20180714201811p:plain ALBを使用してEC2の負荷分散をした時、サーバ間でデータの同期をしておきたい(中身がWordPressのため)。

サーバ内部でrsyncやるだけならcpコマンドと同じだけど、サーバ間ってどうやるんだっけな話。

SCPと同じ

rsynコマンドを使うだけならscpコマンドとさほど変わらない。

同期対象のサーバに鍵の登録

同期先にsshできなければならないので、同期元でrsyncを使うユーザのid_rsa.pubを同期先に登録する必要がある。

$ mkdir .ssh
$ chmod 700 .ssh

$ vim ~/.ssh/authorized_keys
ssh ~~鍵~~

$chmod 600 authorized_keys

sshd_configの設定も確認

このあたり有効になっていれば鍵認証でサーバにログインできるはず。

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile     .ssh/authorized_keys

コマンド

-aを指定するとパーミッションなどもしっかりコピーしてくれる。

rsync -a /var/www/html <user_name>@<server_name>:/var/www/html

https://webkaru.net/linux/rsync-command/