NEW! EPYC + NVMeベースのVPS

ログイン
+1 (855) 311-1555

Linux用Rsync:プロ並みにファイルを同期、コピー、バックアップする方法

5分で読めます - 2025年7月7日

hero image

Table of contents

  • Linux用Rsync:プロ並みにファイルを同期、コピー、バックアップする方法
  • rsyncとは?
  • rsync が優れている理由
  • 一般的な rsync オプションの説明
  • Rsyncの例
  • ディレクトリをローカルにコピーする
  • SSH経由でリモートサーバーに同期する
  • 何がコピーされるかを確認するために、ドライランを行う。
  • リモートサーバーをローカルマシンにバックアップする
  • 2つのディレクトリをミラーする
  • 特定のファイルやフォルダを除外する
  • Rsync over cron: 自動バックアップ
  • おすすめビデオ
  • 最終的な感想

Share

Linuxでrsyncを使ってファイルを同期したり、サーバー間でデータをコピーしたり、バックアップを自動化する方法を紹介します。この強力なコマンドラインツールは、開発者やシステム管理者にとって不可欠です。

Linux用Rsync:プロ並みにファイルを同期、コピー、バックアップする方法

Rsync は、Unix 系システムで利用できる最も効率的で信頼性の高いファイル転送ツールの 1 つです。サーバーの同期、バックアップのコピー、VPSプロバイダー間の移行など、rsyncはしばしば最もスマートなツールです。

この記事では、rsync が何をするのか、なぜ基本的なコピーツールよりも優れているのか、そして自信を持って使用する方法について説明します。


rsyncとは?

Rsyncは、2つの場所間でファイルやディレクトリを同期するためのコマンドラインツールです。以下のような使い方ができます:

  • ローカル:同じマシン上のあるディレクトリから別のディレクトリへのコピー
  • SSH経由:あるシステムから別のシステムへ安全にコピーする。
  • レジュームサポート:変更のないファイルをスキップし、部分的な転送を再開します。
  • 圧縮機能:低速リンクでの転送時間を短縮します。

scpcp とは異なり、rsync はソースと宛先を比較し、差分のみを送信します。


rsync が優れている理由

  • 高速な増分転送- 変更されたデータのみを送信
  • パーミッション、シンボリックリンク、タイムスタンプを保持- システムレベルのタスクに最適
  • SSH 経由で堅牢- 安全でスクリプトに優しい
  • ドライランモード- 何かを実行する前に何が変わるか確認できる
  • 圧縮サポート- 低速転送を高速化(-zフラグ)
  • ネットワークフレンドリー- 再起動せずに壊れた転送を再開できる

一般的な rsync オプションの説明

以下は、最も便利なフラグです:

  • -a→ アーカイブモード(所有権、パーミッション、シンボリックリンクなどを保持する)
  • -v→ 冗長(何が起こっているかを表示する)
  • -z→ 転送中にファイルデータを圧縮する。
  • --progress→ ライブで進行状況を表示
  • -delete→ 転送元に存在しないファイルを転送先で削除する。
  • -e ssh→ リモート接続にSSHを使う

Rsyncの例

1.ディレクトリをローカルにコピーする

rsync -av /source/path/ /destination/path/ ディレクトリをローカルにコピーする。

これにより、/source/path/内のすべてがメタデータを保持したまま/destination/path/ にコピーされる。


2.SSH経由でリモートサーバーに同期する

rsync -avz /local/dir/ user@remote_ip:/remote/dir/。

リモートホストを使用する場合、- e sshの部分は暗黙の了解です。


3.何がコピーされるかを確認するために、ドライランを行う。

rsync -avz --dry-run /local/dir/ user@remote:/dir/。

何かを同期する前のテストに最適 - 実際には何もコピーされない。


4.リモートサーバーをローカルマシンにバックアップする

rsync -avz user@remote_ip:/etc/ /backup/etc/

リモート設定ファイルのローカルスナップショットを作成する。


5.2つのディレクトリをミラーする

rsync -av --delete /source//destination/。

これは、デスティネーションがソースと一致することを保証します(削除を含む)。


6.特定のファイルやフォルダを除外する

rsync -av --exclude="*.log" /src/ /dest/

この例では、すべての.logファイルをスキップします。


Rsync over cron: 自動バックアップ

サーバー設定のバックアップを毎日取りたいですか?

  1. 以下のようなスクリプトを作成します:<br>

    rsync -az /etc/ user@backup:/home/backups/hostname/etc/

  2. crontab -eでcrontabに追加します:<br>

    0 2 * * * /home/youruser/rsync-backup.sh

これで毎晩午前2時にジョブが実行される。


おすすめビデオ

タイトル Rsyncをマスターしよう!究極のLinuxファイル同期ガイド!<br>

チャンネルTech Simplified<br>

Master Rsync! The Ultimate Linux File Syncing Guide!


最終的な感想

Rsyncは、一度理解すればなくてはならないツールの一つだ。単純なファイルコピーから完全なシステム移行まで、信頼性が高く、効率的で、実戦テスト済みだ。

単一の VPS を管理している場合でも、サーバー群を管理している場合でも、rsync を上手に使えるようになれば、時間、帯域幅、ストレスを節約できます。当社の高性能 VPS で試してみませんか?わずか $6.99 で始められます。

ブログ

今週の特集

その他の記事
server administrator

ビジネスに適したRAIDレベルの選び方

中小企業であれ大企業であれ、どのような企業にとってもデータは重要な資産である。起業家は、アプリケーションを実行するために堅牢なシステムに投資することが多いが、適切なデータ保護対策を実施することを見落とすことがある。現実は単純だ:データの損失はビジネスの損失に等しい。データ保護とパフォーマンスを強化する効果的な方法の一つは、ストレージ構成にRAIDを組み込むことです。

3分で読めます - 2025年7月7日

強力で無制限のVPSを持つことが重要な理由

3分で読めます - 2025年7月7日

その他の記事
background image

ご質問またはカスタムソリューションが必要ですか?

icon

柔軟なオプション

icon

グローバル・リーチ

icon

即時配備

icon

柔軟なオプション

icon

グローバル・リーチ

icon

即時配備