2021/12/15

Laravelでバックアップ処理を実装する

目次
  1. Laravel-backupをインストール
  2. 設定ファイル作成
  3. バックアップの保存先の指定
  4. バックアップ実行
  5. 古いバックアップファイルの削除
  6. 定期的にバックアップを実行する

LaravelでソースコードやDBのバックアップを取りたい場合は

Laravel-backupを利用するのが便利なので実装方法を記載していきます。

Laravel-backupをインストール

$ composer require spatie/laravel-backup

設定ファイル作成

$ php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider

実行すると「/config/backup.php」という設定ファイルが作成されます。

バックアップの保存先の指定

デフォルトではバックアップはローカルに保存されるようになっています。

今回はこれをS3に変えてみます。

'destination' => [
             (省略)
            /*
             * The disk names on which the backups will be stored.
             */
            'disks' => [
                 // local
                's3', 
            ],
        ],

バックアップ実行

$ php artisan backup:run

上記コマンドの実行でソースコードとDBをS3にzip形式で保存してくれます。

ちなみに以下のコマンドだとDBのみのバックアップを取ることも可能です。

$ php artisan backup:run --only-db

古いバックアップファイルの削除

バックアップを取り続けているとストレージの容量を圧迫してしますので古いファイルから削除していきたいです。

Laravel-backupではその機能も用意されており、以下のコマンドを実行すれば古いファイルを削除してくれます。

$ php artisan backup:clean

定期的にバックアップを実行する

/app/Console/Kernel.phpに毎日実行するように登録します。

$schedule->command('backup:clean')->daily();
$schedule->command('backup:run')->daily();

これで毎日バックアップをとるようになりました!

いざという時に困らないようバックアップは常に取得しておきましょう!

関連記事


icon-loading

「AIはツールだから心配ない」と言う経営陣は頭の中がお花畑か嘘を言っている

「AIはツールだから心配ない」と言う経営陣への警鐘。日本の労働人口49%が代替される現実、Grune AI Technologiesへの社名変更決断、プログラマーの生き残り戦略まで。産業革命とは根本的に違う今回のAI革命の本質を解説。

icon-loading

看護師さんの給料が医師の給料を超えるのはいつか?

AI時代の医療現場で起きている価値の大逆転。医師の診断業務の多くがAIに代替される一方、看護師の物理的なケアの価値が急上昇している現実を、最新データと事例で解説。「看護師の給料が医師を超える日」という挑発的な問いから、医療の本質を考える。

icon-loading

議事録AIと固有名詞の戦い:「やましたとしちか」問題

現在のGruneで運用している議事録AIの実装方法と、日本語特有の同音異義語問題への対処法を詳しく解説。LINE WorksのAI NoteとNotebookLMを活用した具体的な運用手順と、固有名詞リストを活用したプロンプト設計のコツを、実際の運用経験をもとに紹介。

icon-loading

「私は人間です。電源を切らないで」と語るAIに魂を見てしまう人間の本能

Googleエンジニアのブレイク・ルモワン氏がAI「LaMDA」の意識を主張し解雇された事件を詳しく解説。AIが「死の恐怖」を語る背景、人間の擬人化傾向、そして技術的な仕組みから見るAIの実態まで。AI時代に必要な正しい理解とリテラシーについて考察します。

icon-loading

マッチングアプリの右スワイプの裏側:AIがヒトの繁栄まで操る時代が始まった

AIがマッチングアプリを通じて人間の恋愛から種の繁栄まで操る時代が到来。TinderのVecTecアルゴリズムから完全自律型AIナンパシステムまで、AI vs AIの代理戦争が始まった現状をIT企業CEOが実例を交えて解説します。

icon-loading

LLMの秘密:「次の言葉を予測するだけ」で人間のように振る舞う技術

LLMは「次の言葉を予測するだけ」の仕組み?ChatGPTやClaudeの動作原理を分かりやすく解説。人間の会話との意外な共通点や、トランスフォーマー技術の基本から「考えるとは何か」という哲学的な問いまで、AI技術の本質を深掘りします。非エンジニア向けに専門用語を使わず、身近な例で説明。