テックブログ

rsyncを用いたデータ転送時のあれこれ

はじめに

こんにちは。kkです。

6月末にCentOS7のサポートも切れ、新サーバへの移行作業に明け暮れた方も
多いのではないでしょうか。

そんな移行時に使用されることが多い、「rsync」に関してTipsや注意点などを
お話していこうと思います。

SSHポートを利用したrsync

rsyncでは基本的にTCPポート873を利用します。
しかし、ポート873が解放されていない場合であってもポート22(SSH)を
利用してデータ転送が可能となります。

コマンドとしては下記となります。

ちなみにroot権限にてデータ転送をする場合には下記にて実施可能となります。

移行元ディレクトリ指定時の注意点

移行元ディレクトリを指定する際に、末尾に「/」があるかどうかで移行時の
挙動が下記の通り変更します。

①末尾に「/」がある場合 : 指定ディレクトリ配下のファイルやディレクトリを移行する
②末尾に「/」がない場合 : 指定ディレクトリそのものを移行する

実際の挙動は下記となります。

移行元と移行先のサーバのユーザやグループについて

パターン1 : 移行先サーバにはユーザ/グループが存在しない場合
結論 : UID/GIDがそのまま表示される
    同期元/同期先ともに同ユーザ/グループが存在する場合は問題なく移行が可能

パターン2 : 移行先サーバにユーザ/グループが存在しないが、
      uidとgidに紐づくユーザとグループが存在する場合
結論 : 移行先のUID/GIDに合わせて設定されてしまう

おわりに

いかがだったでしょうか。
今回はrsync利用時のTipsや注意点に関して触れてみました。

rsyncにてデータを移行する際には今回紹介した内容についても、
参考にしていただけると幸いです。

以上となります。ありがとうございました。

この記事をシェアする

  • facebook
  • twitter
  • hatena
  • line
URLとタイトルをコピーする

実績数30,000件!
サーバーやネットワークなど
ITインフラのことならネットアシストへ、
お気軽にご相談ください