aldarien / backup
备份数据库
1.0.2
2018-08-21 17:06 UTC
Requires
- aldarien/root: ^1.0
- danielstjules/stringy: ^3.1
- nesbot/carbon: ^1.33
- slim/slim: ^3.10
- symfony/yaml: ^4.1
Requires (Dev)
- phpunit/phpunit: ^7.3
This package is not auto-updated.
Last update: 2024-09-18 15:14:18 UTC
README
数据库备份管理器
概念
此程序通过中间件与您的应用程序集成,并根据配置进行数据库备份。它会检查最近的备份,如果满足频率要求,则运行。
它做什么
- 检查最近备份
- 从数据库提取数据
- 保存到文件或其他数据库
已实现的功能
- MySQL数据库提取器
- YAML文件保存器
- JSON文件保存器
- XML文件保存器
开发中的功能
- SQL文件保存器
- MySQL数据库保存器
安装
使用composer aldarien/backup
获取最新版本
用法
- 首先定义一个配置
- 然后使用
$app
加载\App\Middleware\Backup
。
配置
[ "source" => [ "driver" => "mysql", "database" => [ "host" => [ "name" => "<hostname>", "[port]" => "<port>" ], "name" => "<database name>", "user" => [ "name" => "<user name>", "password" => "<user password>" ] ] ], "output" => [ "[files]" => [ "[path]" => "<files path"> "name" => "<filename>", "types" => [ "<file type1>", "<file type2>" ] ], [ "type" => "<file type>", "name" => "<filename>", "[path]" => "<file path>" ], [ "type" => "<file type>", "name" => "<filename>" ] ], "backup" => [ "location" => "source|file", "[file]" => "<filename>" "frecuency" => [ "value" => <n>, "unit" => "hours|days|months" ] ] ];
-
backup
应用程序设置。location
最后一次备份注册的位置。file
可选。如果位置是文件,则文件设置保留文件的位置。它需要由应用程序可写。frecuency
备份的频率。value
进行备份的频率值。unit
频率的单位。可以是hours
、days
或months
。
-
source
源数据库信息。driver
数据库类型。目前仅支持mysql
。database
数据库信息。host
name
主机名。port
可选。如果与默认设置不同,则使用端口号。
name
数据库名。user
用户信息。name
用户名。password
密码。
-
output
可以指定多个输出。对于每个相同的设置。files
可选。如果设置了此选项,则忽略所有其他输出项。它充当包含所有文件并以相同名称保存在同一位置的摘要。path
可选。文件保存的位置。name
不同类型的文件名。types
包含所有文件类型的数组。
type
文件类型。可以是yaml
、json
、xml
和sql
。name
无扩展名的文件名。path
可选。保存文件的路径。