• Stars
    star
    351
  • Rank 120,906 (Top 3 %)
  • Language
    PHP
  • License
    MIT License
  • Created over 11 years ago
  • Updated almost 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Backup and restore database support for Laravel 4 applications

laravel-backup Build Status Coverage Status Total Downloads

Backup and restore database support for Laravel 4 applications

Installation

  1. Run the following command:
$ composer require schickling/backup
  1. Add Schickling\Backup\BackupServiceProvider to your config/app.php

Usage

Backup

Creates a dump file in app/storage/dumps

$ php artisan db:backup
Use specific database
$ php artisan db:backup --database=mysql
Upload to AWS S3
$ php artisan db:backup --upload-s3 your-bucket

You can use the --keep-only-s3 option if you don't want to keep a local copy of the SQL dump.

Uses the aws/aws-sdk-php-laravel package which needs to be configured.

Restore

Paths are relative to the app/storage/dumps folder.

Restore a dump
$ php artisan db:restore dump.sql
List dumps
$ php artisan db:restore

Configuration

Since version 0.5.0 this package follows the recommended standard for configuration. In order to configure this package please run the following command:

$ php artisan config:publish schickling/backup

All settings are optional and have reasonable default values.

return array(

    // add a backup folder in the app/database/ or your dump folder
    'path' => app_path() . '/database/backup/',

    // add the path to the restore and backup command of mysql
    // this exemple is if your are using MAMP server on a mac
    // on windows: 'C:\\...\\mysql\\bin\\'
    // on linux: '/usr/bin/'
    // trailing slash is required
    'mysql' => array(
        'dump_command_path' => '/Applications/MAMP/Library/bin/',
        'restore_command_path' => '/Applications/MAMP/Library/bin/',
    ),

    // s3 settings
    's3' => array(
        'path'  => 'your/s3/dump/folder'
    )

    // Use GZIP compression
    'compress' => false,
);

Dependencies

...for MySQL

You need to have mysqldump installed. It's usually already installed with MySQL itself.

TODO - Upcoming Features

  • db:restore WRONGFILENAME more detailed error message
  • db:backup FILENAME set title for dump
  • S3
  • Upload as default
  • default bucket
  • More detailed folder checking (permission, existence, ...)
  • Some more ideas? Tell me!

Bitdeli Badge

More Repositories

1

chromeless

🖥 Chrome automation made simple. Runs locally or headless on AWS Lambda.
TypeScript
13,240
star
2

dockerfiles

Collection of lightweight and ready-to-use docker images
Shell
835
star
3

gulp-webserver

Streaming gulp plugin to run a local webserver with LiveReload
JavaScript
356
star
4

docker-hook

Automatic Docker Deployment via Webhooks
Python
257
star
5

git-s3

Easy way to deploy your git repo to an AWS S3 bucket
PHP
228
star
6

Device.swift

Super-lightweight library to detect used device
Swift
220
star
7

timemachine

Test your time-dependent app by monkey patching the Date function and overriding your system time.
JavaScript
133
star
8

calculate-size

Calculate the pixel size (width/height) of a string (with integrated caching)
TypeScript
121
star
9

awesome-local-first

A collection of awesome local-first projects including offline-first and collaboration functionality
93
star
10

beanstalkd-cli

Simple to use commandline tool for Beanstalkd
Rust
71
star
11

dotfiles

Contents of my ~/.config
Nix
63
star
12

rust-beanstalkd

Easy-to-use beanstalkd client for Rust (IronMQ compatible)
Rust
46
star
13

vim-bufonly

Delete all the buffers except the current buffer.
Vim Script
40
star
14

laravel-cash

Simple to use cache layer for your laravel application using memcached & nginx.
PHP
34
star
15

three-vr

Device controls and render steps for mobile virtual reality applications
JavaScript
30
star
16

laravel-queue-checker

Command to check the queue health status
PHP
26
star
17

Icomoon.swift

Use your Icomoon fonts with Swift - auto-generates type safe enums for each icon
Swift
26
star
18

fps-meter

TypeScript
18
star
19

gulp-webserver-article

Code examples for "Gulp as a (development) webserver"
JavaScript
17
star
20

colorrado

Beautiful color gradients based on images
TypeScript
15
star
21

local-first-landscape

A resource to learn about and compare tools in the local-first landscape
11
star
22

rust-examples

Rust examples in order to learn the language
Rust
11
star
23

zipcoder

Get zipcode, city and country for given coordinates or user location
JavaScript
11
star
24

jquery-rotate

Very lightweight jquery rotate plugin using CSS 3 Transformation
JavaScript
11
star
25

figma-plugin-code-syntax-highlighting

TypeScript
11
star
26

immersive

Virtual room tour using Google Cardboard
JavaScript
8
star
27

opentelemetry

8
star
28

algorithms

Implementation of several algorithms in Javascript
JavaScript
8
star
29

coroni

🦠
TypeScript
8
star
30

laravel-validators

A set of additional validator rules for Laravel 4
PHP
7
star
31

crawl-notifier

Crawl any website and get notified via mail when changes occur
JavaScript
5
star
32

graphql-summit-demo

TypeScript
4
star
33

react-figma-tailwind

JavaScript
4
star
34

dunkelziffer

News crawler for the deep web
JavaScript
4
star
35

crud-codegen

TypeScript
3
star
36

challenges

Coding challenges - talk about solutions
Python
3
star
37

graphql-delegate-subscriptions-example

TypeScript
3
star
38

angular-coordinate

Coordiante system for AngularJS
JavaScript
3
star
39

laravel-schema-summary

Creates a summary file of all migrations
2
star
40

es-producthunt

TypeScript
2
star
41

hackrisk-calm-app

iPhone + Apple Watch App to detect and avoid stressful situations
Swift
2
star
42

base-konfik

Base configuration files for Konfik
TypeScript
2
star
43

contentlayer-blog-2

Jamstack site created with Stackbit
TypeScript
1
star
44

relay-compiler-bug

Minimal reproduction of the recursive input type bug in relay-compiler
JavaScript
1
star
45

codenames

Codenames Game built as React-Native app
JavaScript
1
star
46

slides

Slides for my talks
JavaScript
1
star