📁 ファイル管理

重要フォルダの自動バックアップ

データ損失を防ぐための自動バックアップスクリプトを作成します

★★☆ 中級 15-20 min 2025年1月12日

概要

定期的なバックアップは重要なデータを保護するためのベストプラクティスです。Claudeは増分バックアップ、圧縮、暗号化などの機能をサポートする自動バックアップスクリプトの作成をお手伝いし、ドキュメント、コード、写真などの重要なファイルを安全に保ちます。

ユースケース

  • 仕事のドキュメントを外付けハードドライブに定期バックアップ
  • コードプロジェクトを複数の場所にバックアップ
  • 写真をNASやクラウドストレージに自動同期
  • システム設定ファイルのスナップショットを作成

手順

ステップ1: バックアップ戦略を設計

まず、何をバックアップするか、どこにバックアップするか、どのくらいの頻度でバックアップするかを明確にします。

バックアッププランを作成したいです:
- 元ディレクトリ:~/Documents/Work と ~/Projects
- バックアップ先:/Volumes/Backup/MyBackup
- 頻度:毎日午後10時
- 過去7日分のバックアップを保持
- 容量節約のためバックアップファイルを圧縮
バックアップスクリプトの設計をお願いします

ステップ2: バックアップスクリプトを作成

Claudeがバックアップタスクを実行するシェルスクリプトを生成します。

以下の機能を持つバックアップスクリプトを作成してください:
1. バックアップ先が利用可能か確認
2. rsyncで増分バックアップを実行
3. 各バックアップにタイムスタンプ付きフォルダを作成
4. 古いバックアップ(3日以上経過)を圧縮
5. 7日以上経過したバックアップを自動削除
6. バックアップ活動を ~/backup.log に記録
スクリプトを ~/backup_script.sh に保存してください

ステップ3: スケジュールタスクを設定

cronまたはlaunchdを使用してスクリプトを自動実行します。

スケジュールタスクの設定をお願いします:
- macOSの場合、launchdを使用
- 毎日22:00に ~/backup_script.sh を実行
- 実行に失敗した場合は通知を送信
このスケジュールタスクの表示と管理方法も教えてください

ステップ4: バックアッププロセスをテスト

スクリプトを手動で1回実行して、バックアップが正常に動作することを確認します。

バックアップスクリプトを手動で1回実行して、以下を確認してください:
1. バックアップファイルが正常に作成されているか
2. ファイルの内容が完全か
3. ログが正しく記録されているか
4. 完全バックアップにかかる時間と必要な容量を見積もり

注意: バックアップスクリプトはシステムリソースを消費するため、アイドル時間に実行するようスケジュールすることをお勧めします。最初のバックアップは長時間かかる場合がありますが、その後の増分バックアップははるかに速くなります。

ヒント: バックアップ完了時の通知を設定すると、コンピューターから離れていてもバックアップが成功したかどうか確認できます。macOSのosascriptやメール通知を使用できます。

よくある質問

Q: 増分バックアップとフルバックアップの違いは何ですか? A: フルバックアップは毎回すべてのファイルをコピーします。増分バックアップは変更された部分のみをコピーするため、より高速で容量も節約できます。増分バックアップにはrsyncの使用をお勧めします。

Q: バックアップしたファイルを復元するにはどうすればいいですか? A: バックアップフォルダは元のディレクトリ構造を維持しているので、必要なファイルをコピーするだけです。圧縮している場合は、まず解凍が必要です。

Q: クラウドストレージにバックアップできますか? A: はい。クラウドストレージがローカルフォルダとしてマウントされている場合(iCloud Driveなど)、直接バックアップできます。そうでない場合は、クラウドサービスのコマンドラインツール(rcloneなど)を使用する必要があります。