2011年8月28日日曜日

QNAPをrsyncでバックアップ (手動)

QNAPのNAS間ではrsyncを使って自動的に同期を取ることができるんだけど、しばらく前からtimeoutで失敗するようになってしまった。

バックアップ先のTS-410がARMSで遅いからかなあとか思っていたけど、単にQNAPのカーネル3.5以前のrsyncが3.0.6で腐っているかららしい。

FWを挙げずに、手作業でrsync動かすことでバックアップできたのでその手順を書いとく。

  1. 設定を済ます
  2. 標準のrsyncdを停止する
  3. バックアップ先で“/opt/bin/rsync --daemon --config=/etc/rsyncd.conf”
  4. バックアップ元で“/opt/bin/rsync -a --sparse --delete --timeout=600 --port=873 /share/MD0_DATA/Public/ admin@[192.168.0.2]::Public --progress -v”
以下は上記の詳細な手順。

  1. 設定を済ます
    1. まずは普通の手順でバックアップを実行できるよう設定を済ませておく (webから)
    2. Optware IPKGをバックアップ元と先の両方にインストールする (webからApplication Servers→QPKG Plugins)
    3. インストールしたIPKGを両方で有効にする (webから)
    4. sshでログインする (cygwinやputtyから)
    5. “qpkg install rsync”と入力してrsyncを両方にインストールする (sshから)
  2. 動かしてるrsyncdを両方で停止する (webからApplication Servers→Backup Server)
  3. バックアップ先で“/opt/bin/rsync --daemon --config=/etc/rsyncd.conf”と入力する (sshから)
  4. バックアップ元でコマンド実行
    1. バックアップ元で“qpkg install procs”と入力してpsをインストールする (sshから)
    2. バックアップ元でremote replicationを開始する (webから)
    3. バックアップ元で“/opt/bin/ps auxw | grep rsync”と入力してコマンドラインを調べる (sshから)
    4. バックアップ元でremote replicationを停止する (webから)
    5. バックアップ元で、3で調べたコマンドラインを使って、最後に“--progress -v”を付けて、“--sever-mode=1”と“--schedule=***”と“--password=***”の引数は消して、“/opt/bin/rsync -a --sparse --delete --exclude=:2eDS_Store --exclude=.AppleDB/ --exclude=.AppleDesktop/ --exclude=.AppleDouble/ --timeout=600 --port=873 /share/MD0_DATA/Public/ admin@[192.168.0.2]::Public --progress -v”などとして起動する。 (sshから)
  5. 必要なら2で停止したrsyncdを再開する (webから)
これでOKだった。

0 件のコメント:

コメントを投稿