aldarien/backup

备份数据库

安装: 23

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

1.0.2 2018-08-21 17:06 UTC

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获取最新版本

用法

  1. 首先定义一个配置
  2. 然后使用$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 频率的单位。可以是hoursdaysmonths
  • source 源数据库信息。

    • driver 数据库类型。目前仅支持mysql
    • database 数据库信息。
      • host
        • name 主机名。
        • port 可选。如果与默认设置不同,则使用端口号。
      • name 数据库名。
      • user 用户信息。
        • name 用户名。
        • password 密码。
  • output 可以指定多个输出。对于每个相同的设置。

    • files 可选。如果设置了此选项,则忽略所有其他输出项。它充当包含所有文件并以相同名称保存在同一位置的摘要。
      • path 可选。文件保存的位置。
      • name 不同类型的文件名。
      • types 包含所有文件类型的数组。
    • type 文件类型。可以是yamljsonxmlsql
    • name 无扩展名的文件名。
    • path 可选。保存文件的路径。