journey / backup
适用于cron作业的轻量级MySQL备份脚本,用PHP编写。
0.1.2
2018-04-16 14:45 UTC
Requires
- php: >=5.4.0
- aws/aws-sdk-php: 2.7.18
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
文件一样简单。