journey/backup

适用于cron作业的轻量级MySQL备份脚本,用PHP编写。

安装: 19

依赖项: 0

建议者: 0

安全: 0

星星: 1

关注者: 4

分支: 0

开放问题: 0

类型:项目

0.1.2 2018-04-16 14:45 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:31:09 UTC


README

为什么

Journey/Backup是一个用PHP编写的轻量级MySQL备份脚本,非常适合cron作业。其任务很简单

  • 导出用户选择的列表,或本地MySQL服务器上的所有数据库
  • 将这些数据库存储在挂载的目录中,或在Amazon S3上

用法

安装

最简单的方法是通过composer进行安装

composer create-project journey/backup your-directory-name

配置

要配置,请使用自己的详细信息编辑config.php文件。以下是一个示例配置文件,其中包含有用的注释

<?php

return [
    // Local database connection details
    'connection' => [
        'host' => "127.0.0.1",
        'username' => "mysql-username",
        'password' => "mysql-password",
    ],

    // String of databases to back up, empty value will backup all databases
    'databases' => [],

    // Location of the storage, can be absolute directory or s3 stream (s3://bucket-name)
    'storage' => 's3://your-s3-bucket',

    // List of AWS Connection credentials
    'aws' => [
        'key' => 'your-aws-key',
        'secret' => 'your-aws-secret'
    ],

    // Temporary location for dump
    'temp' => '/tmp'
];

注意:当数据库设置为自动发现所有数据库(空数组)时,仅使用主机参数;否则,所有对MySQL的调用都通过shell操作执行。

计划任务

计划备份就像设置一个cron作业来执行boot.php文件一样简单。