PHPackages                             yakovenko/laravel-backup-db - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. yakovenko/laravel-backup-db

ActiveLibrary[Database &amp; ORM](/categories/database)

yakovenko/laravel-backup-db
===========================

Simple Laravel database backup command with automatic cleanup

v1.1.0(7mo ago)2270—0%MITPHPPHP ^8.0

Since Jul 8Pushed 7mo agoCompare

[ Source](https://github.com/as-yakovenko/laravel-backup-db)[ Packagist](https://packagist.org/packages/yakovenko/laravel-backup-db)[ RSS](/packages/yakovenko-laravel-backup-db/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (14)Used By (0)

Laravel Database Backup
=======================

[](#laravel-database-backup)

[![Latest Version on Packagist](https://camo.githubusercontent.com/cc19c7e21a6fa7826eba4e9d142165d3552eda83325f548904739efeedf9106f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f79616b6f76656e6b6f2f6c61726176656c2d6261636b75702d64622e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yakovenko/laravel-backup-db)[![Total Downloads](https://camo.githubusercontent.com/9a0c4c0ed024c81883bdd92a42f220b5beadf62e63d25cc21b2989316356cda3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f79616b6f76656e6b6f2f6c61726176656c2d6261636b75702d64622e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yakovenko/laravel-backup-db)[![License](https://camo.githubusercontent.com/d1163e0c50e84908c749b8f675cff600b7def6629dfd93fbd2dd11e3b68f1762/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f79616b6f76656e6b6f2f6c61726176656c2d6261636b75702d64622e7376673f7374796c653d666c61742d737175617265)](https://opensource.org/licenses/MIT)

`yakovenko/laravel-backup-db` - Simple Laravel database backup command with automatic cleanup options, secure MySQL connection, comprehensive logging, and configurable storage support.

Installation
------------

[](#installation)

### Requirements

[](#requirements)

- PHP : ^8.0
- Laravel : ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0
- MySQL database
- `mysqldump` command available in system PATH

### Install the Package

[](#install-the-package)

You can install the package via Composer:

```
composer require yakovenko/laravel-backup-db
```

Configuration
-------------

[](#configuration)

Publish the config file:

```
php artisan vendor:publish --provider="Yakovenko\LaravelBackupDb\LaravelBackupDbServiceProvider" --tag=config
```

This will create `config/backup-db.php` with the following options:

```
return [
    // Number of days to keep backups
    'cleanup_days' => env('BACKUP_DB_CLEANUP_DAYS', 15),

    // Enable automatic backup scheduling
    'auto_schedule' => env('BACKUP_DB_AUTO_SCHEDULE', true),

    // Time when backup should run (24-hour format)
    'schedule_time' => env('BACKUP_DB_SCHEDULE_TIME', '00:15'),

    // How often backup should run: 'daily', 'weekly', 'monthly'
    'schedule_frequency' => env('BACKUP_DB_SCHEDULE_FREQUENCY', 'daily'),

    // Day for weekly/monthly backups (0=Sunday, 1=Monday, etc. for weekly; 1-31 for monthly)
    'schedule_day' => env('BACKUP_DB_SCHEDULE_DAY', 1),

    // Storage disk for backups
    'storage_disk' => env('BACKUP_DB_STORAGE_DISK', 'local'),

    // Storage directory for backups
    'storage_directory' => env('BACKUP_DB_STORAGE_DIRECTORY', 'backup'),

    // Enable logging
    'logging' => env('BACKUP_DB_LOGGING', true),
];
```

Automatic Scheduling
--------------------

[](#automatic-scheduling)

The package automatically schedules backups when `auto_schedule` is enabled in config. No need to manually add to `Kernel.php`!

### Schedule Configuration Examples

[](#schedule-configuration-examples)

#### Daily Backup at 2:30 AM

[](#daily-backup-at-230-am)

```
BACKUP_DB_SCHEDULE_TIME=02:30
BACKUP_DB_SCHEDULE_FREQUENCY=daily
```

#### Weekly Backup on Fridays at 1:00 AM

[](#weekly-backup-on-fridays-at-100-am)

```
BACKUP_DB_SCHEDULE_TIME=01:00
BACKUP_DB_SCHEDULE_FREQUENCY=weekly
BACKUP_DB_SCHEDULE_DAY=5
```

#### Monthly Backup on 15th at 3:00 AM

[](#monthly-backup-on-15th-at-300-am)

```
BACKUP_DB_SCHEDULE_TIME=03:00
BACKUP_DB_SCHEDULE_FREQUENCY=monthly
BACKUP_DB_SCHEDULE_DAY=15
```

#### Disable Automatic Scheduling

[](#disable-automatic-scheduling)

```
BACKUP_DB_AUTO_SCHEDULE=false
```

**Note:**

- Time format: `HH:MM` (24-hour format)
- Weekly days: 0=Sunday, 1=Monday, ..., 6=Saturday
- Monthly days: 1-31

Usage
-----

[](#usage)

### Create backup only

[](#create-backup-only)

```
php artisan yas:backup --run
```

### Create backup and delete old backups (older than configured days)

[](#create-backup-and-delete-old-backups-older-than-configured-days)

```
php artisan yas:backup --auto
```

### Delete all backups and create new one

[](#delete-all-backups-and-create-new-one)

```
php artisan yas:backup --all
```

### Delete only old backups (older than configured days)

[](#delete-only-old-backups-older-than-configured-days)

```
php artisan yas:backup --d
```

### Author

[](#author)

- **Alexander Yakovenko** - [GitHub](https://github.com/as-yakovenko) - [Email](mailto:paffen.web@gmail.com)

License
-------

[](#license)

MIT

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance64

Regular maintenance activity

Popularity19

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~7 days

Recently: every ~22 days

Total

13

Last Release

220d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f5a8b946fa8eed03ce82193877a7e2565cee0f440704b7d6c095370f85b95b72?d=identicon)[as-yakovenko](/maintainers/as-yakovenko)

---

Top Contributors

[![as-yakovenko](https://avatars.githubusercontent.com/u/15609910?v=4)](https://github.com/as-yakovenko "as-yakovenko (14 commits)")

---

Tags

artisan-commandautomationbackupdblaravelmysqllaraveldatabasebackupmysqlcommand

### Embed Badge

![Health badge](/badges/yakovenko-laravel-backup-db/health.svg)

```
[![Health](https://phpackages.com/badges/yakovenko-laravel-backup-db/health.svg)](https://phpackages.com/packages/yakovenko-laravel-backup-db)
```

###  Alternatives

[jrsaunders/shard-matrix

A Complete Database Sharding system for MYSQL and/or Postgres. Using Laravels Query Builder easily scale up your application. Configure your whole solution in one Yaml Config file.

271.5k](/packages/jrsaunders-shard-matrix)[moharrum/laravel-adminer

Adminer database management tool for your Laravel application.

451.0k](/packages/moharrum-laravel-adminer)[ramadan/easy-model

A Laravel package for enjoyably managing database queries.

101.6k](/packages/ramadan-easy-model)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
