Что я сделал На данный момент:
Настройка 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 = 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);
}
Код: Выделить всё
use Illuminate\Support\Facades\Storage;
Storage::disk('google')->put('file.txt', 'Contents');
Как адаптировать приведенный выше код для загрузки файла backup.zip на Google Диск?
Существуют ли какие-либо конкретные конфигурации или методы Я должен использовать для обработки резервных копий баз данных и zip-файлов?
Будем очень признательны за любые рекомендации или примеры. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/787 ... rive-using
Мобильная версия