自 Forge 的数据库备份功能于 2 月份推出 以来,我们的客户已创建了数千个备份配置,这些配置已创建了数十万个备份,并且还在不断增加。在 6 月份,我们扩展了备份提供商,以支持任何与 S3 兼容的主机,这意味着您可以使用您喜欢的提供商,例如 MinIO、Linode Objects、Backblaze 等。
今天,我们很高兴宣布对数据库备份进行重大改进,包括 **将备份直接流式传输到您的备份提供商**。通过将数据库备份流式传输到您的备份提供商,备份文件本身永远不会占用服务器上的磁盘空间。
数据库流式传输只会影响新创建的备份配置,而现有配置将继续像过去一样工作。如果您想利用此功能,可以在 Forge 仪表板中删除并重新创建您的数据库备份配置。
Forge 现在还可以报告“部分”备份。当您将备份配置为在两个或多个数据库上运行,但并非所有数据库都能够成功备份时,可能会发生部分备份。部分备份将停止剩余的备份过程。
为了提供这些改进,我们必须对备份运行方式进行一些关键更改,包括
- 每个数据库都备份到自己的
.sql.gz
存档中,而不是将所有数据库都存档到一个文件中。这会导致更快的恢复,因为我们不再需要先提取选定的数据库转储。 - 我们现在为每个备份的数据库包含
CREATE DATABASE
和USE
语句。
Forge 数据库备份代码是开源的,位于:https://github.com/laravel/forge-database-backups
如果您还没有 Forge 帐户,现在是注册的好时机!Forge 允许您轻松创建和管理 PHP 服务器,其中包括 MySQL、Redis、Memcached、数据库备份以及运行健壮的现代 Laravel 应用程序所需的一切。