Laravel backup

Você que trabalha com um sistema muito grande e precisa ser feito backup diariamente , por que não fazer isso de uma maneira rápida e fácil ?

Nesse post você verá na prática de como instalar e fazer o backup em poucos cliques .

#Instalação :

composer require spatie/laravel-backup

Automaticamente ele salva o seu provider , mas você precisa rodar esse comando para que possa gerar as configurações :

php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"

Vamos criar um comando simples para ele começar a fazer o backup , limpar backups , listar e até monitorar .

laravel-backup-1

Na foto acima nós definimos para começar o backup todos os dias a partir das 02:00 .

E para fazer uma limpeza as 01:00 !!

laravel-backup-2

Determinando o destino do backup .

O backup compactado pode ser copiado para um ou mais sistemas de arquivos.

Esta seção da configuração é onde você especifica esses sistemas de arquivos de destino.

laravel-backup-3

O valor padrão de config (‘backup.destination.disks’) é uma matriz com apenas uma chave: local. Cuidado! Se você usar apenas o disco local para fazer backups e esse disco travar, não restará nada além de lágrimas.

Ter um backup não é o mesmo que ter uma estratégia de backup! É altamente recomendável que você configure alguns discos extras em app / config / filesystems.php e adicione-os como sistemas de arquivos de destino para o backup.

Esses discos devem usar servidores ou serviços externos (como S3 ou Dropbox). Se você precisar passar opções extras para o driver Flysystem subjacente do disco, poderá fazê-lo adicionando uma matriz backup_options à configuração desse disco.

Na maioria dos casos, isso não é necessário.

laravel-backup-4

Conclusão :

Esse foi um exemplo prático e rápido de como começar a utilizar o backup no Laravel .

Muito cuidado onde você salva as suas informações .

Você gostou dessas dicas ? Comente abaixo e deixe sua opinião ou dúvida .

Fontes : https://docs.spatie.be/laravel-backup/v6/introduction/


0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *