PHP code example of larikmc / yii2-db-backup

1. Go to this page and download the library: Download larikmc/yii2-db-backup library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

larikmc / yii2-db-backup example snippets




$params = array_merge(
    mon/config/params-local.php',
    DIRECTORY_SEPARATOR === '\\'
    ? 'D:\\OpenServer646\\modules\\MariaDB-11.8\\bin\\mysqldump.exe'
    : '';
$dumpBinary = getenv('DBBACKUP_DUMP_BINARY') ?: $defaultDumpBinary;

$config = [
    // ...
    'modules' => [
        // ...
        'dbbackup' => [
            'class' => larikmc\yii2dbbackup\Module::class,
            'controllerNamespace' => 'larikmc\\yii2dbbackup\\web\\controllers',
            'backupDir' => '@runtime/backups/db',
            'dumpBinary' => $dumpBinary,
            'retentionDays' => 14,
            'minFreeSpaceGb' => 2,
            'maxConcurrent' => 1,
            'accessRole' => '@',
            'consoleRoute' => 'dbbackup/backup/run',
            'autoCreateTable' => true,
        ],
    ],
    'components' => [
        // ...
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                'db-backup/<action:\w+>' => 'dbbackup/backup/<action>',
            ],
        ],
    ],
];

return $config;



$params = array_merge(
    mon/config/params-local.php',
    DIRECTORY_SEPARATOR === '\\'
    ? 'D:\\OpenServer646\\modules\\MariaDB-11.8\\bin\\mysqldump.exe'
    : '';
$dumpBinary = getenv('DBBACKUP_DUMP_BINARY') ?: $defaultDumpBinary;

return [
    'id' => 'app-console',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'controllerNamespace' => 'console\\controllers',
    'modules' => [
        'dbbackup' => [
            'class' => larikmc\yii2dbbackup\Module::class,
            'controllerNamespace' => 'larikmc\\yii2dbbackup\\console\\controllers',
            'backupDir' => '@runtime/backups/db',
            'dumpBinary' => $dumpBinary,
            'retentionDays' => 14,
            'minFreeSpaceGb' => 2,
            'maxConcurrent' => 1,
            'consoleRoute' => 'dbbackup/backup/run',
            'autoCreateTable' => true,
        ],
    ],
    'params' => $params,
];

'modules' => [
    'dbbackup' => [
        'class' => larikmc\yii2dbbackup\Module::class,
        'controllerNamespace' => 'larikmc\\yii2dbbackup\\web\\controllers',
        'backupDir' => '@runtime/backups/db',
        'dumpBinary' => '', // путь к mariadb-dump/mysqldump, если нужен явный
        'retentionDays' => 14,
        'minFreeSpaceGb' => 2,
        'maxConcurrent' => 1,
        'accessRole' => '@',
        'consoleRoute' => 'dbbackup/backup/run',
        'autoCreateTable' => true,
    ],
],

'modules' => [
    'dbbackup' => [
        'class' => larikmc\yii2dbbackup\Module::class,
        'controllerNamespace' => 'larikmc\\yii2dbbackup\\console\\controllers',
        'backupDir' => '@runtime/backups/db',
        'dumpBinary' => '',
        'retentionDays' => 14,
        'minFreeSpaceGb' => 2,
        'maxConcurrent' => 1,
        'consoleRoute' => 'dbbackup/backup/run',
        'autoCreateTable' => true,
    ],
],

$defaultDumpBinary = DIRECTORY_SEPARATOR === '\\'
    ? 'D:\\OpenServer646\\modules\\MariaDB-11.8\\bin\\mysqldump.exe'
    : '';
$dumpBinary = getenv('DBBACKUP_DUMP_BINARY') ?: $defaultDumpBinary;

'dumpBinary' => $dumpBinary,

<a href="<?= \yii\helpers\Url::to(['/dbbackup/backup/index']) 

<li class="sz-nav__item">
    <a href="<?= \yii\helpers\Url::to(['/dbbackup/backup/index']) 

'rules' => [
    'db-backup/<action:\w+>' => 'dbbackup/backup/<action>',
]

<a href="<?= \yii\helpers\Url::to(['/db-backup/index'])