Skip to content

Backup System

Azizul Hakim edited this page Jan 3, 2026 · 3 revisions

Automated application and database backup with Spatie Laravel Backup.

πŸ’Ύ Backup Commands

Manual Backup

php artisan backup:run

List Backups

php artisan backup:list

Clean Old Backups

php artisan backup:clean

πŸ—οΈ Configuration

Backup configuration in config/backup.php:

return [
    'backup' => [
        'name' => env('APP_NAME', 'laravel-backup'),
        'source' => [
            'files' => [
                'include' => [
                    base_path(),
                ],
                'exclude' => [
                    base_path('vendor'),
                    base_path('node_modules'),
                ],
            ],
            'databases' => [
                'mysql',
            ],
        ],
        'destination' => [
            'disks' => [
                'local',
            ],
        ],
    ],
];

☁️ Cloud Storage

Configure cloud storage in .env:

# AWS S3
AWS_ACCESS_KEY_ID=your-key
AWS_SECRET_ACCESS_KEY=your-secret
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=your-bucket

πŸ“¦ Backup Contents

Database Backup

  • Complete database dump
  • Multiple database support
  • Compression enabled

File Backup

  • Application files
  • Storage directory
  • Configuration files
  • Excludes vendor/node_modules

πŸ• Automated Backups

Schedule backups in app/routes/console.php:

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

πŸš€ Quick Start

# Create backup
php artisan backup:run

# Check backup status
php artisan backup:list

# Clean old backups
php artisan backup:clean

For detailed documentation, see the Features Guide.

πŸ“š Documentation Structure

Home

  • Home - Documentation Overview

πŸš€ Getting Started

⚑ Core Features

πŸ“Š Monitoring & Testing

πŸ› οΈ Development

πŸ”— Quick Links

🀝 Community

Clone this wiki locally