Linux
 Computer >> コンピューター >  >> システム >> Linux

LinuxでGoogleドライブにファイルを自動バックアップする方法

Googleドライブは、ファイルのオンラインコピーを保存したいユーザーにとって非常に便利なクラウドストレージです。Linuxユーザーでも、無料の15GBプランを活用すれば、重要な設定ファイルなどのバックアップ先として十分に活用できます。さらに、Google Workspace(旧G Suite)の有料プランに加入していれば、メディアファイルを含む大量のデータもバックアップ可能です。この記事では、オープンソースパッケージ「google-drive-ocamlfuse」とCRONを組み合わせて、LinuxからGoogleドライブへ自動的にファイルをバックアップする方法を詳しく解説します。

google-drive-ocamlfuseとは?

google-drive-ocamlfuseは、GoogleドライブのストレージをローカルマシンにマウントできるFUSEファイルシステムです。OCamlで開発されており、GitHubから無料で入手できます。主な特徴としては、完全な読み書きアクセス、複数アカウント対応、Unixパーミッションのサポート、チームドライブ対応などが挙げられます。

自動バックアップの基本的な流れ

まず最初に行うのは、リモートのGoogleドライブをローカルファイルシステムにマウントすることです。ここでgoogle-drive-ocamlfuseが活躍します。マウント後は、自動スケジューラを使って定期的にファイルをドライブへ転送します。ここではシンプルにするため、Linux標準のCRONユーティリティでスケジューリングを行います(Zeitなどを使ってcronジョブを管理することも可能です)。

google-drive-ocamlfuseのインストールと設定

まずはLinuxマシンにgoogle-drive-ocamlfuseをインストールしましょう。手順はとても簡単です。ターミナルを開き、以下のコマンドを実行してください。

sudo add-apt-repository ppa:alessandro-strada/ppa
LinuxでGoogleドライブにファイルを自動バックアップする方法

これにより、必要なパッケージがパッケージマネージャーのリポジトリ一覧に追加されます。続いて、お使いのディストリビューションに応じて以下のコマンドでインストールします。

# Debian/Ubuntu
sudo apt update && sudo apt install google-drive-ocamlfuse

# Fedora
sudo dnf copr enable sergiomb/google-drive-ocamlfuse
sudo dnf install google-drive-ocamlfuse

# Arch
yay -S google-drive-ocamlfuse
LinuxでGoogleドライブにファイルを自動バックアップする方法

インストールが完了したら、マウント用の設定を行います。最初のステップは、ローカルファイルシステム上にGoogleドライブ用のマウントポイントを作成することです。以下のコマンドをターミナルで実行してください。

mkdir -p ~/mount/google-drive
LinuxでGoogleドライブにファイルを自動バックアップする方法

次に、以下のコマンドでドライブをマウントします。

google-drive-ocamlfuse ~/mount/google-drive
LinuxでGoogleドライブにファイルを自動バックアップする方法

コマンドを実行すると、デフォルトブラウザが起動し、Googleドライブのアカウント認証ページへリダイレクトされます。ローカルにマウントしたいアカウントを選択してください。

LinuxでGoogleドライブにファイルを自動バックアップする方法

選択したアカウントのパスワードを入力して認証を行います。

LinuxでGoogleドライブにファイルを自動バックアップする方法

続いて、google-drive-ocamlfuseへのアクセス許可を求められるので、「許可」をクリックして次のページへ進みましょう。

LinuxでGoogleドライブにファイルを自動バックアップする方法

さらに、ユーザーアカウントへのアクセス許可をもう一度求められるので、同様に許可してください。

LinuxでGoogleドライブにファイルを自動バックアップする方法

許可が完了すると、google-drive-ocamlfuseのウェブページへリダイレクトされます。これで、Googleドライブのアカウントをローカルファイルシステムに正常にマウントできました。

LinuxでGoogleドライブにファイルを自動バックアップする方法

ここで、マウント処理が正しく完了しているかを必ず確認しておきましょう。この段階でエラーが出ていると、Googleドライブへのバックアップは行えません。以下のコマンドで確認できます。

ls -l ~/mount/google-drive/
LinuxでGoogleドライブにファイルを自動バックアップする方法

出力には、Googleドライブ内に存在するファイルやディレクトリの一覧が表示されるはずです。問題がなければ、次はバックアップスケジューラの設定に進みます。

CRONを使ってGoogleドライブへバックアップする

バックアップとは、要するにファイルのコピー操作です。Googleドライブはすでにマウント済みなので、ローカルファイルシステムの一部として普通にファイルをコピーできます。以下のコマンドで動作を確認してみましょう。

touch test-file
cp test-file ~/mount/google-drive/

テストファイルがドライブにコピーされるはずです。lsコマンドで、Googleドライブへのコピーが成功したか確認してください。

ls ~/mount/google-drive/
LinuxでGoogleドライブにファイルを自動バックアップする方法

これで準備が整ったので、cronを設定してバックアップを自動化します。cronとは、特定のコマンドを定期的に実行できるスケジューラであり、crontabを使って「どのコマンドを」「いつ」実行するかを指定できます。

以下のcrontabエントリは、「/tmp」フォルダの中身を毎日午前0時にGoogleドライブへコピーする例です。

0 0 * * * cp /tmp/ ~/mount/google-drive/

週に1回だけバックアップしたい場合は、次のcrontabエントリを使用します。

0 0 * * 0 cp /tmp/ ~/mount/google-drive/

こちらは毎週日曜日の午前0時に「/tmp」の中身をドライブへコピーします。「/tmp」は実際にバックアップしたいファイルがあるディレクトリに置き換えてください。ただし、最後にもう1つ重要なポイントがあります。上記のcrontabエントリだけでは、Googleドライブは自動的にマウントされません。簡単な解決策として、ドライブのマウント用エントリを先に登録し、その直後にバックアップ用のエントリを続ける方法があります。

55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive
0 0 * * 0 cp /tmp/ ~/mount/google-drive/

ご覧のとおり、バックアップ実行時刻の5分前にドライブをマウントするよう設定しています。これにより、初期化の遅延によってバックアップ処理が失敗するのを防げます。以下のコマンドでcrontabを編集し、上記の行を追加してください。

LinuxでGoogleドライブにファイルを自動バックアップする方法

まとめ

この記事では、google-drive-ocamlfuseとcronを組み合わせて、Googleドライブへファイルを自動バックアップするシンプルな方法を紹介しました。なお、GNOMEデスクトップ環境を使用している場合は、「オンラインアカウント」設定からGoogleを接続するだけで、Googleドライブをシステムに直接マウントすることもできます。また、cronの代替としてsystemdタイマーの利用を検討するのも良いでしょう。用途に合わせて、最適なバックアップ運用を見つけてください。

  1. Googleドライブのファイルをパスワードで保護する方法【PC・スマホ対応ガイド】

    無料のクラウドストレージといえば、その信頼性と人気の高さから、真っ先に名前が挙がるのがGoogleドライブです。メール、検索エンジン、クラウドなど主要サービスを無料で提供するGoogleは、ユーザーのニーズに応えるため日々改良を重ねています。無料で大容量の保存スペースが使えるため、データのセキュリティさえ気にならなければ、他のクラウドサービスへ乗り換える理由はほとんどないでしょう。Googleドライブは最も安全なファイル保管方法のひとつですが、残念ながらファイルそのものにパスワードをかける公式機能は用意されていません。本来であれば、パスワードで保護されたファイルには、許可した相手だけがアクセス

  2. Googleドライブの重複ファイルを削除してストレージ容量を解放する方法

    Googleドライブの空き容量が少なくなって、「Googleドライブの容量を増やすにはどうすればいいのか」とお悩みではありませんか?実は、Googleドライブに保存された複数の重複ファイルが、気づかないうちに大量のストレージを消費しているケースが very 多くあります。重複ファイルを削除すれば大幅に容量を解放できますが、手作業で一つずつ探して削除するのは非常に手間がかかります。この記事では、最小限の手間で重複ファイルを削除し、Googleドライブの空き容量を確保する方法を詳しく解説します。 Googleドライブから重複ファイルを削除すべき理由 Googleドライブの無料プランで利用できるスト