
この記事では、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バックアップをコマンドラインから実行する方法についての説明です。