问题标签 [laravel-backup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3679 浏览

php - Laravel 5.5自动发现未注册

我正在安装spatie\laravel-backup软件包。根据说明,我只需要composer require spatie\laravel-backup识别并自动安装包即可。看起来正在发生这种情况:

但是在提供程序中/config/app.php没有提到backup任何地方,并且没有找到预期的/config/backup.php配置文件。

我需要发出任何其他命令来完成自动发现吗?

0 投票
1 回答
3282 浏览

laravel - 从控制器或路由运行工匠命令

我使用 Spatie Laravel 包我可以通过运行此命令进行备份

但我想备份表单管理面板并运行这个命令表单控制器,我创建一个路由和控制器,在控制器中,我这样做

当我最终路由到这个时,我收到了成功消息,但在备份文件中,没有添加任何内容。

0 投票
0 回答
120 浏览

laravel - 使用 spatie 备份时如何创建文件夹(每日、每月)备份 S3 laravel?

我使用 laravel v5.5 并使用 spatie 备份 v5 ( https://docs.spatie.be/laravel-backup/v5/introduction )。功能备份成功。但是当我检查到 S3 时,路径文件夹是myBackup/2018-04-29-01-00-07.zip。

我想要的备份路径是:
myBackup/ daily / 2018-04-29-01-00-07.zip。
我的备份/每月/2018-05-29-01-00-07.zip。

可能吗 ?

0 投票
1 回答
964 浏览

mysql - 备份:运行命令抛出一般错误:“mysqldump”不被识别为内部或外部命令

我想通知您,我已经研究过这个问题。大多数答案建议我应该更正 config/database.php 中的绝对路径,我做到了,但问题仍然存在。我在此处粘贴从 Laravel Spatie DB Backup 创建的配置和备份文件的一部分。谢谢。

配置/数据库.php:

和我的备份文件:

任何人都可以帮忙吗?

0 投票
1 回答
803 浏览

php - 从控制器运行工匠命令时出错

在控制器的工匠命令下运行时工作正常

但为什么这不起作用

它抛出错误命令“backup:run --only-db”不存在。

通过 CLI 它工作正常

0 投票
2 回答
2848 浏览

laravel - 执行 artisan 备份时找不到 Laradock mysqldump:运行(Spatie Laravel 备份)

我已经使用 Laradock 部署了一个 Laravel 应用程序。

我想指出数据库连接工作正常(用户可以注册、登录等)。

为了备份应用程序,我安装了Spatie 的 Laravel 备份包

我相应地设置了所有配置变量,如下所示:

配置/备份.php

在 Laravel Homestead 中,备份工作正常。

$ php artisan backup:run.

根据这个包的文档,我们需要指定mysqldump二进制文件的路径,如下所示:

配置/数据库.php

这是我在同一个文件中默认得到的:

在我的.env文件中:

如果我mysqldump在 MySQL 容器内部执行,它确实有效:

但是,如果我在工作空间容器中运行备份命令,

artisan backup:run

我得到错误:

备份失败,因为:转储过程失败,退出代码 127:找不到命令:sh:1:mysqldump:未找到

那我怎么告诉 Laradock mysqldump 二进制路径在哪里呢?

有解决方法吗?也许设置一个与容器连接的新Workspace容器MySQL

任何替代方法?

在 Adrien Right的帮助下解决.env文件,我确实发现以下变量设置为 false:

所以我把它改成了真的:

我保存并退出。

这也意味着我不必对docker-compose.custom.yml文件进行任何更改

为了应用该更改,我执行了(无需停止任何容器)

然后我进入了容器

进去后,我寻找 mysqldump:

最后我可以执行 Spatie 的 Laravel 备份包:

这就是诀窍!

0 投票
0 回答
446 浏览

php - 如何在 Spatie Laravel 备份中仅保存 5 个最近的备份?

我已经在我的应用程序中配置了 Spatie/Laravel 备份,并且我已经为此安排了工作,它每天都会自动进行备份。但是我可以只保存最近的 5 或 10 个系统备份吗?如果创建了新备份,则应删除最旧的备份!这是我的备份配置文件清理策略:

这是创建备份的功能!

0 投票
1 回答
76 浏览

php - 使用 Artisan::call() 的 Spatie 备份无法删除临时文件夹

我可以多次使用文件创建备份 Artisan::call('backup:run --only-files),但说到 Artisan::call('backup:run --only-db)它只能做一次。我注意到临时文件夹不是空的,因为保存db.sql的只有读取权限。当我手动添加write权限时,可以删除临时文件夹。

使用命令行没有问题,只有当我使用Artisan::call().

0 投票
0 回答
224 浏览

laravel - Laradock 上的 Spatie Laravel 备份无法打开目录容器数据/mysql/#innodb_temp 权限被拒绝

我在 Laradock(Docker 容器)上的 Laravel 应用程序上使用 Spatie 的 Laravel Backup。

使用此软件包,您可以运行手动备份或安排它。

手动备份确实有效。

首先我进入容器,然后运行手动备份:

但是,计划的备份不起作用

因为它抛出以下错误异常:

RecursiveDirectoryIterator::__construct(/var/www/laradock/containers-data/mysql/#innodb_temp):无法打开目录:权限被拒绝

异常跟踪:#0 /var/www/vendor/spatie/laravel-backup/src/Tasks/Backup/FileSelection.php(109): Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator->getChildren() #1 /var/ www/vendor/spatie/laravel-backup/src/Tasks/Backup/Manifest.php(41): Spatie\Backup\Tasks\Backup\FileSelection->selectedFiles() #2 /var/www/vendor/spatie/laravel-备份/src/Tasks/Backup/BackupJob.php(176): Spatie\Backup\Tasks\Backup\Manifest->addFiles() #3 /var/www/vendor/spatie/laravel-backup/src/Tasks/Backup/ BackupJob.php(146): Spatie\Backup\Tasks\Backup\BackupJob->createBackupManifest() #4 /var/www/vendor/spatie/laravel-backup/src/Commands/BackupCommand.php(56): Spatie\Backup \Tasks\Backup\BackupJob->运行()

存储文件夹具有以下权限

文件夹内storage/有两个文件夹来实现备份:

containers-data/mysql/文件夹具有以下权限:

任何人都可以对此有所了解吗?为什么计划的备份不起作用?为什么只有手动备份“工匠备份:运行”有效?

我已经检查了这个问题,还没有给出答案。

我还没有尝试过这个 GitHub 答案,其中建议将所有权更改为

这个另一个答案告诉如何laradock在容器内测试用户。.

0 投票
1 回答
615 浏览

laravel - 如何将 spatie laravel 存储的备份上传到谷歌驱动器?

我正在尝试使用 laravel spatie 包在谷歌驱动器上上传备份我遵循了这些步骤 https://gist.github.com/sergomet/f234cc7a8351352170eb547cccd65011 我的备份已成功创建 g-drive 已成功集成但是在执行操作时backup:run它主要给出此错误找不到文件,最后它说

备份失败,因为:取消链接 C:\xampp\htdocs\newfolder\storage\app/backup-temp\temp\2020-11-07-20-06-19.zip) 资源暂时不可用 在此处输入图像描述

这是我的 config/backup.php

我的.env