私はDebianLinuxベースのNAS(ネットワーク接続ストレージ)from Synology で、映画、音楽、写真などを保持しています...
NASはIntelx64プロセッサ上に構築された最新のDSM 6
ファームウェアを実行しています。自動バックアップジョブを SpiderOakクラウド にセットアップしたいと思います。
問題は、 ほとんど情報がない 私が見つけることができたということです。 SpiderOakは基本的に、USBキーをバックアップするのと同じように、PCに外付けドライブとしてマウントしてNASをバックアップすることをお勧めします。これには、いくつかの理由で問題があります。
NASをSpiderOakに正常にリンクした場合は、ここでどのようにリンクしたかを共有してください。別のNASであっても、他の人に役立つと思います。良いフィードバックがあれば、お知らせします。このリソースをSpiderOakサポートに知らせてください
以下の手順は、DSM 6.0.2を実行しているSynology DS216 +で実行されましたが、Linuxを実行している他のNASで動作する可能性があります。変更。使用したSpiderOakのバージョンは6.1.3でした
出発点として このページ と このページ に大きく依存しました。
注意すべきいくつかの事柄:
これらの手順は2016年11月現在有効です。
コマンドを実行または実行するように指示する場合は常に、SSHを参照しています(詳細は以下を参照)。以下のすべてのSSHコマンドは、rootユーザーとして実行する必要があります。コマンドを実行する前に、各コマンドの機能を理解することをお勧めします。
dpkg --print-architecture
を実行すると、自分のものを見つけることができます。http:<NAS-IP-ADDRESS>
に移動して、DSM(NASのWebダッシュボード)にログインします。Control Panel >> Terminal & SNMP
を開きますEnable SSH service
を確認してくださいControl Panel >> Info Center >> Network tab
に表示されます。 SSHポートはデフォルトで22です。Sudo -i
を実行してrootユーザーになります。管理者パスワードをもう一度入力する必要があります。詳細については、 このFAQ を参照してください。SSHから、 これらの手順 に従ってopkgパッケージマネージャーをインストールします。
a。インストールする適切なバージョンを決定するには、dpkg --print-architecture
を実行します。たとえば、AMD64は、バージョンx86 64ビットが必要であることを意味します。
b。ファイルの編集が必要な手順は、Vimエディターを使用して実行できます。たとえば、/ etc/rc.localを編集するには、vi /etc/rc.local
を実行します。これが Vimの簡単な紹介
c。 DSM 6ファームウェアの場合、Entware-ng命令で編集/ root/.profile、代わりに/ etc/profileを編集
NASを再起動し、SSHにログインし、Sudo -i
を実行してrootユーザーになります
opkg install nano
を実行して、Vimよりも簡単なテキストエディターを入手します。PACKAGE-URL
はhttps://spideroak.com/getbuild?platform=ubuntu&Arch=x86_64
です。cd /root
ルートディレクトリを開きますwget –output-document=spideroak.install.deb <YOUR-PACKAGE-URL>
を実行して、パッケージをダウンロードして保存しますCtr+c
を押してプロンプトに戻ります。dpkg-deb -x spideroak.install.deb SpiderOakONE
を実行して、ダウンロードしたファイルを/ root/SpiderOakONEディレクトリに抽出しますrm spideroak.install.deb
ダウンロードしたパッケージを削除しますmv SpiderOakONE /opt/SpiderOakONE
を実行して、プログラムファイルを/ optに移動しますsed -i /opt/SpiderOakONE/usr/bin/SpiderOakONE -e s+/opt/SpiderOakONE+/opt/SpiderOakONE/opt/SpiderOakONE+
これにより、SpiderOakの起動スクリプトのパスが手順17の正しいパスを指すように修正されます。代わりに手動でこれを行うには、/ opt/SpiderOakONE/usr/bin/SpiderOakONEそしてファイル内の/ opt/SpiderOakONEのすべてのインスタンスを/ opt/SpiderOakONE/opt/SpiderOakONEに置き換えます大量のデータをバックアップする場合は、バックアップ中にSpiderOakデータフォルダーが大きくなります。私の場合、これによりシステムパーティションがいっぱいになり、NASが正しく機能しなくなりました。これを修正するために、データフォルダをすべてのデータが保存されている一般的なパーティションに移動しました:/ volume1
a。 mkdir /volume1/SpiderOakONE
を実行して、新しいデータディレクトリを作成します。 / volume1を一般的なデータパーティションに置き換えます。
b。実行:ln -s /volume1/SpiderOakONE/ /root/.config/SpiderOakONE
を使用してシンボリックリンクを作成し、古い/ rootの場所にアクセスすると自動的に新しい場所にリダイレクトされるようにします
ln -s /opt/SpiderOakONE/usr/bin/SpiderOakONE /opt/bin/spideroak
を実行して、プログラムの実際のパスにリダイレクトするシンボリックリンク/ opt/bin/spideroakを作成します。これにより、フルパスを入力する代わりに、SSHにspideroak
と入力するだけでプログラムを実行できます。spideroak --help
を実行して、使用可能なオプションを確認します。そのコマンドが「コマンドが見つかりません」を返す場合、ステップ20は意図したとおりに機能しませんでした。代わりに、フルパス/opt/SpiderOakONE/usr/bin/SpiderOakONE –-help
を使用してプログラムを実行することもできます。spideroak --setup=-
でNASをサービスに登録します。SpiderOakのユーザー名とパスワードが必要ですspideroak --include-dir=<PATH>
を実行して、バックアップセットにディレクトリを追加します。パスの例は/volume1/Pictures
です。代わりに--exclude-dir=<PATH>
を使用して、特定のディレクトリを除外できます。パスにスペースが含まれている場合は、二重引用符で囲む必要があります。spideroak --selection
;を実行します。 spideroak --reset-selection
を実行してリセットします。spideroak --batchmode
ログファイルを生成する場合は、--redirect=<FILE_PATH>
引数を追加できます。 SSH接続が切断されると(例:PCがスタンバイ状態になると)バックアップが中断されるため、バックアップをNAS自体(次のセクションを参照)によってcronジョブとして実行するようにスケジュールすることをお勧めします)Control Panel >> Task Scheduler
で定期的に実行されるタスクをスケジュールする機能が含まれています。これを使用して、spideroak --batchmode
などのコマンドで定期的なバックアップをスケジュールできるはずですが、このコマンドはSSHをrootとして実行すると機能しますが、タスクスケジューラがrootとして実行しようとすると失敗します。理由はわかりません。代わりに、SSHを介して手動でcrontab(スケジュール)を編集しました。cp /etc/crontab /etc/crontab.bak
を実行して、バックアップコピーを作成します。後でcrontabの編集で問題が発生した場合は、cp /etc/crontab.bak /etc/crontab
を使用して作業中のバックアップから復元します。nano /etc/crontab
を実行して、編集のスケジュールを開きます。 Nanoテキストエディタはステップ10でインストールされました。簡単なWeb検索で、crontabのフォーマット方法に関するヒントが得られます。たとえば、毎晩午後10時30分にバックアップジョブを実行するには、次の行をファイルに追加します。30 22 * * * root spideroak --batchmode
列はスペースではなくタブで区切る必要があります。コマンドの実行に失敗した場合は、spideroak
をフルパスに置き換えます(手順21を参照)。結果をログに記録するには、引数--redirect=<FILEPATH>
を追加すると、Spideroakはそのパスにログを書き込みます。
--batchmode
を--selection
などのはるかに短いプロセスに置き換え、ログで結果を確認します。Sudo -i
を実行してrootになり、nano /etc/crontab
を実行してスケジュールを調べます。完了しました!
SSHで、以前は機能していたコマンドに対してエラー「コマンドが見つかりません」が表示される場合は、/ opt/binまたは/ opt/sbinがパスにありません:
a。 vi /etc/profile
を実行し、ファイルのPATHセクションを編集します(PATH文字列の最後に:/opt/bin:opt/sbin
を追加します)
b。 NASを再起動します
spideroak --setup=-
を使用してデバイスをサーバーに再初期化できます。セットアップ後、プログラムは必要に応じてすぐにバックアップを完了するため、これには時間がかかる場合があります。私のNAS 12時間かかりました。whoami
を実行します。結果に "root"と表示されない場合は、Sudo -i
を実行してrootになります(DSMパスワードが必要になります)Dockerソリューションを作成しました:
https://hub.docker.com/r/jandebleser/spideroak/
https://github.com/jandebleser/spideroak
主な問題は、Synologyサーバー上のDockerアプリケーションで、コマンドライン引数を渡すことができないことでした。
ユーザー名、パスワード、デバイス名を使用してconfig.jsonファイルを作成する必要があります。このファイルとバックアップするフォルダをマウントします。次に、環境変数SLEEPを「無限大」に設定して、コンテナを起動して何もしません。次に、[ターミナル]タブに移動し、bashコマンドを開始して、
SpiderOakONE --setup=/config.json
SpiderOakONE --include-dir=/backup
通常の操作では、SLEEP変数を0に設定して、再起動します。