zafarjonovich/db-backuper

此包最新版本(0.0.0.3)没有提供许可信息。

0.0.0.3 2022-06-03 14:56 UTC

This package is auto-updated.

Last update: 2024-08-30 01:38:00 UTC


README

此包可以帮助您备份数据库

安装

安装此扩展的首选方式是通过composer

运行以下命令:

composer require zafarjonovich/db-backuper

或者将以下内容添加到您的composer.json文件的require部分:

"zafarjonovich/db-backuper": "*"

to the require section of your composer.json file.

配置

简单使用,首先创建一个备份运行文件。例如,在/home目录下通过名称runner.php。备份文件夹必须预先创建,例如,让我们为/home目录创建一个db_backups文件夹

<?php

require_once 'vendor/autoload.php';

$credentials = [
    [
        'username' => 'username',
        'password' => 'password',
        'host' => 'localhost',
        'databaseName' => 'databaseName',
        'driver' => 'mysql',
        'charset' => 'utf8mb4',
        'directory' => '/home/db_backups',
        'namePrefix' => 'automated_backups_',
    ]
];

$backuper = new \zafarjonovich\DbBackuper\Backuper();
$backuper->backup($credentials);

让我们检查,运行以下命令

/usr/bin/php7.4 /home/runner.php

如果我们查看/home/db_backups,数据库将通过命名备份为当前时间

crontab配置

如果您需要每n次备份数据库,您必须配置crontab。运行以下命令:
crontab -e

并添加以下配置:

* * * * * /usr/bin/php7.4 /home/runner.php