GNU/Linux >> Linux の 問題 >  >> Linux

Rsyncを使用してLinuxPCをSynologyNASにバックアップします。

このチュートリアルでは、Rsyncを使用してLinuxPCをSynologyNASにバックアップする方法を見ていきます。

Rsyncは、ある場所から別の場所にファイルを同期するために使用できるLinuxツールです。最初のRsyncジョブが終了すると、将来のバックアップは(完全ではなく)増分になります。このため、最初のバックアップは後続のバックアップよりも大幅に時間がかかります。

Rsyncを使用してLinuxPCをSynologyNASにバックアップ–手順

1. DSMにログインし、「コントロールパネル」を開き、「ファイルサービス」に移動して、「rsyncサービスを有効にする」がチェックされていることを確認します。

2.「バックアップ」フォルダを作成し、ボリューム番号をメモします(これは後で必要になります)。

3.認証するユーザーアカウントに読み取り/書き込みアクセス権があることを確認します。

4.「バックアップ」フォルダにバックアップするPCの名前でサブフォルダを作成します。

5.ファイアウォールが有効になっている場合は、ポート22を開くファイアウォールルールを作成します。 :必要に応じて、ポート22のトラフィックを内部IPアドレスにのみ開くことでこれをさらに保護できます(内部IPアドレス範囲を使用します)。このルールは、存在する「拒否」ルールよりも上である必要があります。

6. Linux PCにログインして、ターミナルを開きます。この時点で、Rsyncコマンドの作成を開始します。 Rsyncコマンドにはさまざまなパラメーターを追加できますが、このチュートリアルでは、Linuxハードドライブ全体をSynologyNASの「バックアップ」PCサブフォルダーにバックアップします。 Rsyncコマンドは次のように構成されます:

sudo rsync -avnx / [USERNAME]@[NAS IP ADDRESS]:/[NAS VOLUME]/Backups/[PC NAME]

:上記の「n」コマンドラインパラメータは、これが実行されるとドライランを実行します。これにより、ファイルはコピーされません。コマンド(「n」パラメーターを削除)が実行されたときにコピーされるファイルをユーザーに通知するだけです。 Rsyncコマンドの最初の「/」はNASにコピーするソースデータであることに注意することも重要です。

7.コマンドを初めて実行する場合は、ECDSAキーのフィンガープリントを受け入れるように求められます。 「はい」と入力します。

8.NASユーザーのパスワードを入力します。 :最初にLinuxユーザーのパスワードを入力する必要があるかもしれません。

9.ドライランが終了したら(結果が期待どおりであると想定)、「n」パラメーターを削除して、コマンドを実行します。プロンプトが表示されたら、NASパスワードをもう一度入力します。

sudo rsync -avx / [USERNAME]@[NAS IP ADDRESS]:/[NAS VOLUME]/Backups/[PC NAME]

10.プロセスが完了すると、ファイルがSynologyNASの作成したフォルダーにあることがわかります。

結論

これを初めて実行するときは、すべてのファイルをバックアップする必要があります。これには、後続のバックアップよりも少し時間がかかります。 Rsyncは増分バックアップを実行します。つまり、変更されたファイルを表示し、SynologyNASにバックアップします。このプロセスは自動化されていません!コマンドを実行した場合にのみ、マシンをバックアップできます。 SSHキーとCronを使用してこのプロセスを自動化する場合は、チュートリアルを確認してください。

SynologyNASをオフサイトにバックアップすることは常に良い考えです。これを行うことに興味がある場合は、SynologyNASをRaspberryPiまたはBackblazeB2にバックアップする方法に関するチュートリアルを確認してください。


Linux

Grubでコマンドhwmatchが見つからないというエラーを修正します

  1. 解決方法:Ext3またはExt4パーティションに書き込めない

  2. ホームディレクトリを表すために「〜」が選択されたのはなぜですか?

  3. SELinux:「Config」ディレクトリに書き込めません! [OwnCloud]

UbuntuにTensorFlowをインストールするためのガイド

  1. OpenStack Image Serviceのインストール中の最も一般的なエラー(および解決策)のリストGLANCE

  2. コマンドラインでの毎日のBashのヒント

  3. Bashで文字列の長さを見つける方法[クイックヒント]

Zeit –LinuxでジョブをスケジュールするためのCrontabへのGUIフロントエンド

  1. Undistract-me:長時間実行されているターミナルコマンドが完了したときに通知を受け取る

  2. Linuxのセキュリティを向上させるためにLynisレポートを読む方法

  3. Zshで変数データ型を取得する方法は?