Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Bagi yang mencari cara untuk melakukan dump dan load database melalui laravel dengan cepat dan mudah, bisa mencoba package laravel db snapshosts yang dibuat oleh spatie. Package ini bisa digunakan untuk database mySQL, postgreSQL, dan sqlite. 

Instalasi

composer require spatie/laravel-db-snapshots

Selanjutnya kita harus menambahkan disk dengan nama snapshots pada file app/config/filesystems.php beserta dimana file snapshots tersebut disimpan. Misal seperti ini konfigurasinya :

// ...
'disks' => [
    // ...
    'snapshots' => [
        'driver' => 'local',
        'root' => database_path('snapshots'),
    ],
// ... 

Secara opsi, kita juga dapat mempublish file konfigurasi yang perintah :

php artisan vendor:publish --provider="Spatie\DbSnapshots\DbSnapshotsServiceProvider" --tag="config"

isi file konfigurasi tersebut adalah :

return [

    /**
     * The name of the disk on which the snapshots are stored.
     */
    'disk' => 'snapshots',

    /**
     * The connection to be used to create snapshots. Set this to null
     * to use the default configured in `config/databases.php`
     */
    'default_connection' => null,

    /**
     * The directory where temporary files will be stored.
     */
    'temporary_directory_path' => storage_path('app/laravel-db-snapshots/temp'),

    /*
     * Create dump files that are gzipped
     */
    'compress' => false,
];

Penggunaan

Untuk membuat snapshots/dump database dengan menjalankan perintah :

php artisan snapshot:create my-first-dump

Jika, ingin hasil dump-nya sudah di kompress jika bisa dilakukan dengan menambahkan perintah opsi –compress atau bisa juga pada file konfigurasi dengan mengubah bagisn compress menjadi true.

# Creates a snapshot named my-compressed-dump.sql.gz
php artisan snapshot:create my-compressed-dump --compress

Sementara jika sudah melakukan dump, lalu ingin melakukan load dengan menjalankan perintah :

php artisan snapshot:load my-first-dump

Untuk lebih jelasnya bisa menluncur ke

https://github.com/spatie/laravel-db-snapshots

Related Posts
Laravel Mysql Logger : Menyimpan Log Error di Laravel ke MySQL

Biasanya atau secara default jika laravel mengalami error maka otomatis akan menyimpan log error tersebut ke dalam file storage/log/laravel.log. Terdapat Read more

Laravel Shield : Membuat dan Implementasi HTTP Basic Auth di Laravel Pada Middleware

Apa itu http basic auth? http basic auth merupakan implementasi keamanaan sederhana berupa username dan password pada url / route Read more

Cara Install Composer di Mac Os

Composer merupakan dependency manager untuk library PHP yang cross platform. Bisa digunakan di Linux, windows dan Mac. Berikut cara install Read more

Cara Install PHP 7.4 di Linux

PHP baru saja merilis versi terbarunya, yaitu versi 7.4. Pada PHP 7.4 menawarkan banyak fitur, seperti fungsi arrow, performansi yang Read more

Tagged : # # #

Leave a Reply

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