Files
shop-platform/scripts/backup_restore/backup_config.php

76 lines
2.9 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* 备份还原工具默认配置文件
* 可通过--config参数指定此文件路径使用
*/
return [
// 备份文件保存目录
'backup_dir' => '/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-91最快但压缩率最低9最慢但压缩率最高
'compression_level' => 6,
// 是否保留文件权限
'preserve_permissions' => true
];