PHPackages                             welltonmiranda/backup-database - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. welltonmiranda/backup-database

ActiveLibrary[File &amp; Storage](/categories/file-storage)

welltonmiranda/backup-database
==============================

Gera backup do banco de dados e envia para: FTP, Digital Ocean Spaces ou E-mail

0206PHP

Since Jul 2Pushed 3y ago1 watchersCompare

[ Source](https://github.com/welltonmiranda/backup-database)[ Packagist](https://packagist.org/packages/welltonmiranda/backup-database)[ RSS](/packages/welltonmiranda-backup-database/feed)WikiDiscussions stable Synced 6d ago

READMEChangelogDependenciesVersions (1)Used By (0)

backup-database
===============

[](#backup-database)

Instalação via composer
-----------------------

[](#instalação-via-composer)

```
composer require --with-all-dependencies welltonmiranda/backup-database

```

### Cria o arquivo de migration "jobs", caso ocorra algum erro, este arquivo já deve existir na sua instalação

[](#cria-o-arquivo-de-migration-jobs-caso-ocorra-algum-erro-este-arquivo-já-deve-existir-na-sua-instalação)

```
php artisan queue:table

```

### Cria o arquivo de migration "failed\_jobs", caso ocorra algum erro, este arquivo já deve existir na sua instalação

[](#cria-o-arquivo-de-migration-failed_jobs-caso-ocorra-algum-erro-este-arquivo-já-deve-existir-na-sua-instalação)

```
php artisan queue:failed-table

```

### Executa a criação das tabelas "jobs", "failed\_jobs" e "backup\_database"

[](#executa-a-criação-das-tabelas-jobs-failed_jobs-e-backup_database)

```
php artisan migrate

```

### Cria o arquivo de configuração `config\backup_database.php`, caso ocorra algum erro, este arquivo já deve existir na sua instalação

[](#cria-o-arquivo-de-configuração-configbackup_databasephp-caso-ocorra-algum-erro-este-arquivo-já-deve-existir-na-sua-instalação)

```
php artisan vendor:publish --tag=backup-database-config

```

### Depois de instalado adicione as seguintes linhas no seu `app\Console\Kernel.php`

[](#depois-de-instalado-adicione-as-seguintes-linhas-no-seu-appconsolekernelphp)

```
$env = config('app.env');
if (($env == 'local' AND config('backup_database.local')) OR ($env != 'local' AND config('backup_database.production'))):
  $schedule->command('backup:database')->{config('backup_database.schedule', 'hourly')}()->timezone('America/Sao_Paulo');
  $schedule->command('queue:work database --queue=high,backup-database --stop-when-empty --tries=' . config('backup_database.tries', '3') . ' --timeout=' . config('backup_database.timeout', '60'))->everyMinute()->timezone('America/Sao_Paulo');
  $schedule->command('remove:backup')->everyMinute()->timezone('America/Sao_Paulo');
endif;
// Opcional: As tarefas falhas voltam para fila de hora em hora
$schedule->command('queue:retry all')->hourly();

```

### Local do arquivo de configuração `config\backup_database.php`

[](#local-do-arquivo-de-configuração-configbackup_databasephp)

```
return [
	'local' => false, // Habilita/desabilita no modo desenvolvimento
	'production' => false, // Habilita/desabilita no modo produção
	'schedule' => 'hourly', // Opções configuráveis: everyMinute, everyFiveMinutes, everyTenMinutes, everyFifteenMinutes, everyThirtyMinutes, hourly, daily, weekly
	'tries' => '3', // Tentativas
	'timeout' => '60', // Tempo limite
	'expire_days' => '3', // Tempo para os arquivos expirar e serem excluídos
	'plataforms' => [

		[
			'disk' => 'spaces', // Obs: Não alterar este valor
			'active' => false, // Ativado/desativado
			'endpoint' => '',
			'key' => '',
			'secret' => '',
			'root' => 'backup/database/{{app_name}}', // Obs: Não alterar ou remover o {{app_name}}
			'region' => '',
			'bucket' => '',
			'visibility' => 'public',
			'driver' => 's3', // Obs: Não alterar este valor
		],

		[
			'disk' => 'mail', // Obs: Não alterar este valor
			'active' => false, // Ativado/desativado
			'emails' => [], // Ex: ['email@google.com','email2@google.com']
		],

		[
			'disk' => 'ftp', // Não modificar
			'active' => false, // Ativado/desativado
			'driver' => 'ftp', // Obs: Não alterar este valor
			'host' => '',
			'username' => '',
			'password' => '',
			'port' => (int) 21,
			'root' => 'backup-database', // Obs: Dentro da raiz do ftp crie uma pasta/local aonde serão salvos. Ex: backup-database
			'passive' => (bool) false,
			'ssl' => (bool) false,
			'timeout' => (int) 60,
		],

	],
];

```

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity25

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/bead2ea48bd05b9c202b51f8f6456c46acf6c2bb9015cd047ae8e96347d90750?d=identicon)[welltonmiranda](/maintainers/welltonmiranda)

---

Top Contributors

[![welltonmiranda](https://avatars.githubusercontent.com/u/42397934?v=4)](https://github.com/welltonmiranda "welltonmiranda (75 commits)")

### Embed Badge

![Health badge](/badges/welltonmiranda-backup-database/health.svg)

```
[![Health](https://phpackages.com/badges/welltonmiranda-backup-database/health.svg)](https://phpackages.com/packages/welltonmiranda-backup-database)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[google/cloud-storage

Cloud Storage Client for PHP

34390.8M125](/packages/google-cloud-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15261.6M2.6k](/packages/illuminate-filesystem)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M62](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)

PHPackages © 2026

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