'/var/backups', // 排除规则 - 使用正则表达式匹配需要排除的文件路径 'exclude_patterns' => [ '/\.git/', // 排除git版本控制目录 '/node_modules/', // 排除npm依赖 '/\.log$/', // 排除日志文件 '/\.tmp$/', // 排除临时文件 '/cache/', // 排除缓存目录 '/temp/', // 排除临时目录 '/tmp/', // 排除临时目录 '/logs/', // 排除日志目录 '/runtime/', // 排除运行时目录 '/uploads/', // 排除上传目录 '/attachment/', // 排除附件目录 ], // 包含规则 - 使用正则表达式匹配需要强制包含的文件路径 // 即使这些文件被排除规则匹配,也会被包含 'include_patterns' => [ '/.well-known/', // 包含well-known目录 '/addon/', // 包含插件目录 '/addons/', // 包含插件目录 '/app/', // 包含应用目录 '/config/', // 包含配置目录 '/extend/', // 包含扩展目录 // '/h5/', // 包含h5目录 // '/hwapp/', // 包含hwapp目录 '/public/', // 包含公共目录 '/vendor/', // 包含composer依赖 // '/web/', // 包含web目录 // 以下是包含的文件 '/.404.html', // 包含404页面 '/index.php', // 包含入口文件 '/install.php', // 包含安装文件 '/install.lock', // 包含安装锁文件 '/.env', // 包含环境变量文件 '/.env.test', // 包含测试环境变量文件 '/.env.production', // 包含生产环境变量文件 '/.env.staging', // 包含预发布环境变量文件 '/.env.development', // 包含开发环境变量文件 '/.env.local', // 包含本地环境变量文件 '/.gitignore', // 包含git忽略文件 '/.htaccess', // 包含htaccess文件 '/.user.ini', // 包含user.ini文件 '/composer.json', // 包含composer.json文件 '/composer.lock', // 包含composer.lock文件 ], // 备份模式 - 使用通配符匹配文件类型 // 这里使用了更全面的文件类型覆盖,确保支持所有常见文件 'backup_patterns' => [ // 如果为空数组,将备份所有文件(不建议) ], // 保留的最大备份文件数量,超过此数量会自动删除最旧的备份 'max_backups' => 30, // 压缩级别(1-9,1最快但压缩率最低,9最慢但压缩率最高) 'compression_level' => 6, // 是否保留文件权限 'preserve_permissions' => true ];