laravel 7 spatie backup system

 composer require spatie/laravel-backup

in database.php

   'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST''127.0.0.1'),
            'port' => env('DB_PORT''3306'),
            'database' => env('DB_DATABASE''forge'),
            'username' => env('DB_USERNAME''forge'),
            'password' => env('DB_PASSWORD'''),
            'unix_socket' => env('DB_SOCKET'''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'dump' => [
                'dump_binary_path' => 'C:\xampp\mysql\bin'// only the path, so without `mysqldump` or `pg_dump`
                'use_single_transaction',
                'timeout' => 60 * 5// 5 minute timeout


            ],
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],


in backup.php

  'files' => [

               
                'include' => [
                    base_path(),
                    // storage_path(),
                ],

              
                'exclude' => [
                    base_path('vendor'),
                    base_path('node_modules'),
                    storage_path('app/backups')
                ],

               
                'follow_links' => false,

               
                'ignore_unreadable_directories' => false,

              
                'relative_path' => null,
            ],


 'mail' => [
            'to' => 'anilkumarthakur60@gmail.com',

            'from' => [
                'address' => env('MAIL_FROM_ADDRESS''hello@example.com'),
                'name' => env('MAIL_FROM_NAME''Example'),
            ],
        ],

app/Console/Kernel.php

 protected function schedule(Schedule $schedule)
    {
        $schedule->command('backup:clean')->daily()->at('01:00');
        $schedule->command('backup:run')->daily()->at('02:00');
    }






Post a Comment

Previous Post Next Post