Как сделать резервную копию базы данных и загрузить ее в виде ZIP-файла на Google Диск с помощью Laravel? [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как сделать резервную копию базы данных и загрузить ее в виде ZIP-файла на Google Диск с помощью Laravel? [закрыто]

Сообщение Anonymous »

Я работаю над приложением Laravel, и мне нужно сделать резервную копию базы данных, сжать ее в zip-файл, а затем загрузить на Google Диск. Я настроил интеграцию Google Диска в своем проекте Laravel, но мне не удается понять, как обрабатывать резервную копию базы данных и процесс загрузки zip-файла.
Что я сделал На данный момент:
Настройка Google Диска API:
Настроены учетные данные Google Диска API в config/filesystems.php.
Проверено, что интеграция с Google Диском работает путем обычной загрузки файлы.
Создана резервная копия базы данных:
Успешно сгенерирован SQL-дамп базы данных с помощью команды Artisan Laravel.
Создан ZIP-файл:
Успешно создан zip-файл с использованием класса PHP ZipArchive.
Проблема:
Я не знаю, как сделать созданную резервную копию базы данных, сжать ее в zip-файл и затем загрузить в Google. Диск с использованием файловой системы Laravel.
Фрагменты кода:
Вот код, который я использовал для создания резервной копии базы данных:

Код: Выделить всё

Artisan::call('db:dump', [
'--path' => $backupFilePath
]);
Вот код, который я использовал для создания zip-файла:

Код: Выделить всё

$zip = new \ZipArchive();
$zipFileName = storage_path('app/backup.zip');

if ($zip->open($zipFileName, \ZipArchive::CREATE) === TRUE) {
$zip->addFile($backupFilePath, 'backup.sql');
$zip->close();
} else {
return response()->json(['error' => 'Failed to create zip file'], 500);
}
Вот как я пытаюсь загрузить обычный файл на Google Диск:

Код: Выделить всё

use Illuminate\Support\Facades\Storage;

Storage::disk('google')->put('file.txt', 'Contents');

В чем мне нужна помощь:
Как адаптировать приведенный выше код для загрузки файла backup.zip на Google Диск?
Существуют ли какие-либо конкретные конфигурации или методы Я должен использовать для обработки резервных копий баз данных и zip-файлов?
Будем очень признательны за любые рекомендации или примеры. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/787 ... rive-using
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»