Laravel-ExcelでCSVバックアップAPIの定期実行

この記事では、laravel-excelを使用して、データベースのCSVバックアップをコマンドラインから実行する方法を説明します。この方法を使えば、サーバーから定期的にジョブを実行することもできます。

以下がその方法です。

curl -s -v -X GET http://localhost/api/customers/backup
mv /root/crm-systrem/backend/storage/app/private/customers.csv /tmp/backup/csv

curl -s -v -X GET http://localhost/api/inquiriesBackup
mv /root/crm-systrem/backend/storage/app/private/inquiries.csv /tmp/backup/csv

curl -s -v -X GET http://localhost/api/typesBackup
mv /root/crm-systrem/backend/storage/app/private/types.csv /tmp/backup/csv

curl -s -v -X GET http://localhost/api/operatorsBackup
mv /root/crm-systrem/backend/storage/app/private/operators.csv /tmp/backup/csv

バックアップされたCSVファイルは、/root/crm-systrem/backend/storage/app/private/に保存されます。上記のコマンドでは、そのファイルを/tmp/backup/csvに移動しています。これによって、誤ってGitHubなどにアップロードすることを防ぐことができます。

また、コンテナに入ってchmod -R 777 storageコマンドを実行しないと、次のようなエラーが発生する可能性があります。

failed to open stream: Permission denied

以上が、laravel-excelを使用してデータベースのCSVバックアップをコマンドラインから実行する方法についての説明です。

無制限に質問可能なプログラミングスクール!

万が一転職できない場合は、転職保障全額返金できるコースもあり!!

無制限のメンター質問対応

 

DMMウェブキャンプでプログラミングを学習しませんか?

独学より成長スピードをブーストさせましょう!

 

まずは無料相談から!

おすすめの記事