自動バックアップ機能を作りたい
特定のファイルのバックアップをGoogleドライブに保存したいと思ったのがきっかけ。
「rclone」と呼ばれるツールがクラウドストレージとのデータ同期に役立つとのことなので、「Windowsタスクスケジューラ」と組み合わせて【定期的な自動アップロード】を作ってみようと思う。
手順①:rcloneのインストールと設定
下記の方が詳しいやり方を説明している。ストレージ選択の番号だけ確認が必要、筆者は22を選択した。
手順②:バックアッププログラムの作成
仕組みとしてはrcloneを用いて指定したファイルをクラウドにコピーするというものである。
upload_to_gdrive.bat
@echo off
setlocal
:: 文字化け対策(UTF-8に変更)
chcp 65001 > nul
:: --- 設定項目 ---
:: 送信元フォルダ
set SOURCE_DIR="C:\Program Files (x86)\Example"
:: rclone.exeを置いた場所のフルパス
set RCLONE_EXE="C:\Program Files\rclone\rclone.exe"
:: Googleドライブ側の設定名と保存先
set CLOUD_NAME=rclone_account
set CLOUD_DEST=CloudFolder
:: ---------------
echo アップロードを開始します...
echo %SOURCE_DIR% --^> %CLOUD_NAME%:%CLOUD_DEST%
:: 実際のrcloneコマンドをここで実行します
%RCLONE_EXE% copy %SOURCE_DIR% %CLOUD_NAME%:%CLOUD_DEST% -P
echo.
echo --- アップロードが完了しました ---
pause
手順③:Windowsタスクスケジューラーで自動化
定期的に実行して自動化することはもちろんのこと、PCにログインしてない状態でも実行できるように設定をした。
下記の方が詳しいやり方を説明している。
追加で筆者はトリガーを「アイドル時」に設定した、「ログオン時」や「スタートアップ時」だと定期的に実行することができなかった気がしたので。

まとめ
パソコンの電源を点けると5分毎にファイルのバックアップをGoogleドライブに保存するシステムを作成してみました。
手動でするとどうしても手間がかかってしまったり、最新のデータを保存するのを忘れてしまうことがあったので、自動化できたことには個人的にとても満足しています。