無料のWualaクラウドサービスへのデータのバックアップ

管理者には2つのタイプがあります。

  1. まだバックアップしないでください
  2. すでにやっている




そのため、私たちはすでにバックアップを行っています。あなたの経験または他の誰かの理由が関係ありません。 そして、1つのバックアップが手元にあり、もう1つのバックアップが1000キロメートル以上あることをすでに知っています。 「手元」にあるバックアップを使用すると、一般的にすべてが明確になります。 リモートバックアップを使用すると、これらのサービスに対する支払い意欲と能力があれば、すべてが簡単になります。 そして、「ボールに」したい場合は?





そのようなサービスの1つがWualaです。 5 GBのストレージを無料で提供し( 無料でさらにいくつかのギグに拡張したり、プロモーションに参加したり、友人を招待したりするなど)、サービスをセキュリティで保護された状態にします:データは暗号化された形式で送信および保存されます(広告に従って)。 Wualaクライアントは、グラフィカルインターフェイス(かなり良い)とコンソールの両方で動作できることに注意してください。



クラウドストレージのファイルシステムへのアクセスは、クライアントソフトウェアを介して取得できます。 Linuxでは、このソフトウェア(java!)を使用すると、特定のヒューズモジュールを介してストレージを個別のフォルダーにマウントできます。 ただし、Simlinkはサポートされていませんが、ファイルを保存できます。これは非常に多くのことです。

アプリケーションのアーキテクチャでは、まずデーモンを実行する必要があります。デーモンはすべてを初期化し、必要に応じて更新をクラウドサーバーに接続します。 後続のwualacmd呼び出しにより、ログイン、ログアウトなどのコマンドをデーモンに渡すことができます。



残念ながら、wualaデーモンが正常に起動し、コマンドを受け入れる準備ができていることを認識させる方法を見つけることができませんでした。 デーモンがwualacmd呼び出しコマンドを受け入れる準備ができていない状態では、コード0で終了するため、開発者はコンソールユーザーに「暖かさ」を感じます。 コンソールのエラーメッセージ/成功の特定の構文に執着したくはありませんでした-特にそれらは非常に異なる場合があるためです。 これが、スクリプト内の一部の操作が正常に完了するための検証コードがそのまま実装されている理由の1つであり、wualaデーモンの準備が整うまで待機するのに10秒ほどかかります。 毎晩10秒間スクリプトを実行する場合、損失はそれほど大きくありません。



秘密のワラ


ウアラの世俗性についてのいくつかの言葉。 リンクによるアクセスを伴うプライベートからパブリックへのアクセスの種類の変更がすぐに発生することは、私には疑わしいようです。 大きなファイルでも。 ファイルが暗号化された形式でサーバーに保存されている場合、どのようになりますか?

ベールサーバーは、パブリックとマークされたファイルを即座に解読できますか? その場合、wualaはデータを復号化するためのパスワードを保存しますか? データはどのキーで暗号化されていますか? 誰がそれを所有しているのですか? または、保管中にキーがなく、ネットワーク上のファイル転送のみが暗号化されますか? 暗号化されていますか? -私はチェックしませんでした。



ただし、サードパーティのインフラストラクチャを使用して機密データを保存するには、データを暗号化する必要があります。 gpg、encfs、またはその他の支援ツール。



このタスクの作業の結果、ほぼそのようなスクリプトが生まれました。 スクリプトを実行した結果、スクリーンセッションの「wuala」という名前のwualaデーモンが起動されます(まだ実行されていない場合)。 指定されたユーザー名とパスワードを使用してログインが行われ、 wualaSync関数からのコードが後続のログアウトで実行されます。 スクリプトが完了すると、画面内のデーモンは勝ちません。そのため、次回のデーモンの起動は速くなります。



データバックアップ用のBashスクリプト
#!/bin/bash ####BASIC SETTINGS WUALA_LOGIN=- WUALA_PASSWORD=- WUALA_PATH=~/WualaDrive/$WUALA_LOGIN/ ####HELPER FUNCTIONS FOR WUALA #test if wuala is already running function wualaRunning { a=`screen -ls |grep wuala | wc -l` return $a } function wualaLogin { a=`wualacmd login $WUALA_LOGIN $WUALA_PASSWORD | grep "ogged in" | wc -l` return $a } function wualaLogout { wualacmd logout } function startWuala { screen -d -m -S wuala wualacmd wualaRunning isRunning=$? if [[ "$isRunning" -eq "0" ]]; then echo "Wuala failed to run" exit fi #sleep to let wuala connect to server #FIXME: need a better way of doing this sleep 10 return 1 } ####YOUR CODE TO SYNC BACKUP DATA TO WUALA function wualaSync { #Here comes code to sync files between local filesystem and $WUALA_PATH rsync -av --del /storage/backup/mysql-encoded $WUALA_PATH/myserver-backup/ } ####MAIN SEQUENCE #check if wuala is running wualaRunning isRunning=$? if [[ "$isRunning" -ne "0" ]]; then echo "wuala is running. Logging in" else echo "starting wuala" startWuala fi wualaLogin loggedIn=$? if [[ "$loggedIn" -ne "0" ]]; then wualaSync wualaLogout else echo "Failed to log in" exit fi
      
      









あらゆる種類の改善-ようこそ!



All Articles