zenstruck / backup
创建和存档备份的库
v2.1.0
2024-02-19 00:04 UTC
Requires
- php: >=8.0
- psr/log: ^1.0|^2.0|^3.0
- symfony/filesystem: ^5.4|^6.0|^7.0
Requires (Dev)
- league/flysystem: ^1.1.9
- phpunit/phpunit: ^9.6
- symfony/console: ^5.4|^6.0|^7.0
- symfony/finder: ^5.4|^6.0|^7.0
- symfony/phpunit-bridge: ^6.4|^7.0
- symfony/process: ^5.4|^6.0|^7.0
README
创建和存档备份。提供Symfony Bundle和Laravel 包,这些包装了这个库。
"执行器"接受一个备份配置文件并对其进行处理。一个备份"配置文件"由4部分组成
- 源(s):备份什么(例如数据库/文件)。源获取文件并将它们复制到"临时"目录。这些文件通常在备份之间持续存在(提高rsync性能),但可以被"执行器"清除。
- 处理器:转换为单个文件(例如zip/tar.gz)。这一步使用一个命名器来命名文件。
- 命名器:为上述处理器生成一个文件名。
- 目标:将备份发送到何处(例如文件系统/S3)。
安装
-
安装此库
composer require zenstruck/backup
-
(可选) 安装过程(由某些目标、源和处理器使用)
composer require symfony/process
-
(可选) 安装控制台(用于控制台命令)
composer require symfony/console