zenstruck/backup

创建和存档备份的库

v2.1.0 2024-02-19 00:04 UTC

README

创建和存档备份。提供Symfony BundleLaravel 包,这些包装了这个库。

"执行器"接受一个备份配置文件并对其进行处理。一个备份"配置文件"由4部分组成

  1. 源(s):备份什么(例如数据库/文件)。源获取文件并将它们复制到"临时"目录。这些文件通常在备份之间持续存在(提高rsync性能),但可以被"执行器"清除。
  2. 处理器:转换为单个文件(例如zip/tar.gz)。这一步使用一个命名器来命名文件。
  3. 命名器:为上述处理器生成一个文件名。
  4. 目标:将备份发送到何处(例如文件系统/S3)。

安装

  1. 安装此库

     composer require zenstruck/backup
    
  2. (可选) 安装过程(由某些目标、源和处理器使用)

     composer require symfony/process
    
  3. (可选) 安装控制台(用于控制台命令)

     composer require symfony/console