web-dev-qa-db-ja.com

MacでRsyncを使用してNASとローカルハードドライブ間で大きなファイルをコピーする

データサーバーの1つにRsyncを使用して定期的なバックアップを実行しています。 Synology NASストレージをネットワーク経由で外付けハードドライブにギガビット接続を使用してバックアップしています。毎日バックアップするデータが約4 TBあり、私は次のrsyncコマンドを使用しています:

rsync --progress --delete -aE /source /destination

ただし、このコマンドを使用すると、データのバックアップに非常に時間がかかります。誰かがRsyncを介してそれを行う簡単な方法を提案できますか?.

1
huseinasj

あなたはこれを述べます:

データサーバーの1つにRsyncを使用して定期的なバックアップを実行しています。 Synology NASストレージをネットワーク経由でギガビット接続を使用して外付けハードドライブに保存しているデータをバックアップしています。

ここでの問題は、Rsyncやネットワークインフラストラクチャではなく、処理している手順のフレームワークです。

ローカルディスクでRsyncを実行するか、ファイルシステム操作を実行すると、OSはそのファイルシステム情報に直接アクセスして、実行する必要があることをすべて実行できます。

ただし、ネットワークに接続されているMac OS Xマシンからコマンドを実行している場合は、外付けハードドライブにコピーしてください。

  • Mac OS Xマシンでコマンドを実行すると、OSは実際にネットワーク経由でネットワークボリュームに到達する必要がありますコピーを作成して基本的なファイルシステム情報を取得するその情報の内、OSのファイルシステムにローカルです。
  • afterそのファイルシステム情報は、データに作用するために実際に実行されたファイルシステムアクションであることが要求されたプロセスによって最終的に受信されます。

したがって、このような設定を使用すると、一見永遠にかかります。より良いオプションは、Synology NASにログインし、リモート共有としてその外付けハードドライブに接続してから、Synology =から直接Rsyncコマンド(または同等のもの)を実行することです。 NASそれ自体。大まかなスターリアは次のようになります:

  • Mac OS Xマシン上に、外付けハードドライブにマップされたネットワーク共有を作成します。
  • Synology NASは、DSMソフトウェアインターフェイスを介してログイン資格情報を設定します。
  • Synology NASセットアップを行って、外付けハードドライブにマップされているMac OS Xマシンにネットワーク共有をマウントしたら、そのSynology NASいくつかのRsyncコマンドを実行します。

私は過去にSynologyのDSMソフトウェアを使用したことがありますが、明示的にRsyncであるか、Rsyncのように機能するバックアップソフトウェアがシステムに組み込まれていることを知っています。ただし、一般に、このセットアップから実際の速度を引き出したい場合は、プロセスを管理するためにSynology NAS自体が必要です。

1
JakeGould