Make a Backup and Restore Bash Script (mariadb) | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: Make a Backup and Restore Bash Script (mariadb)

Wednesday, November 27, 2019

Make a Backup and Restore Bash Script (mariadb)

Make a Backup and Restore Bash Script


early story


Cerita, sebelum nya setiap kali akan melakukan backup dan ataupun restore database (mysql/maridb) mengtik perintah yang lumayan tidak panjang hehe, jadi langkah ini dilakukan setiap kali selesai proses pull project dan ataupun akan melakukan push project ke repository remote pada server git.

backup command line


Setiap selesai membuat list coding dan berencana akan melakukan push (mengirim source code ke server git) data ke server git (repostory remote) biasanya ana melakukan backup database, supaya ketika menjalankan aplikasi di tempat lain datanya (database) sama dengan sebelumnya, karena dikhawatirkan ada perbedaan struktur table atau database, ketika selesai pull project dari server git.

Perintah yang dijalankan untuk melakukan backup database adalah :

mysqldump -uroot -p nama_db --complete-insert > db_20191127.sql

perintah tersebut akan menghasilkan file backup dari database mysql/mariadb dengan nama file db_20191127.sql jenis filenya adalah sql, jika mau dicompress juga bisa tinggal menambahkan perintah compress, sehingga file yang dihasilkan menjadi lebih kecil.

restore command line


Perintah restore biasanya dilakukan setelah selesai melakukan pull dari server git (menarik source code dari server git), perintah ini dilakukan berulang-ulang sehingga membuat ana hafal perintahnya karena terlalu sering menjalankan perintah ini.

Untuk melakukan restore data jalankan perintah ini :

echo "DROP DATABASE IF EXISTS coba1; CREATE DATABASE coba1; " | mysql -uroot -p && mysql -uroot -p coba1 < db_20191127.sql

yang mana db_20191127.sql adalah file hasil dari perintah backup sebelumnya.

Make Backup Bash Script 


Buat file dengan nama backup.sh, kemudian ketik perintah ini :

#!/bin/bash
TODAY=`date +"%d%b%Y"`
mysqldump -uroot -p coba1 --complete-insert > db_${TODAY}.sql


kemudian tambahkan perintah execute terhadap file tersebut dengan perintah

chmod a+x backup.sh

Cara menjalankan file tersebut adalah

sh backup.sh

setelah perintah tersebut dijalankan maka akan menghasilkan file sql dengan format nama db_tanggal_today

Make Restore Bash Script 

Buat file dengan nama restore.sh, kemudian ketik perintah ini :

#!/bin/bash
echo "DROP DATABASE IF EXISTS coba1; create database coba1; " | mysql -uroot -p && mysql -uroot -p coba1 < $1


kemudian tambahkan perintah execute terhadap file tersebut dengan perintah :

chmod a+x restore.sh

Cara menjalankan file tersebut adalah

sh restore.sh db_20191127.sql

Jika perintah tersebut dijalankan maka akan melakukan restore database db_20191127.sql ke dalam database coba1, tettapi sebelumnya database coba1 yang sudah ada akan dihapus terlebih dahulu dan kemudian dibuatkan database coba1 yang baru.

Simpulan


Semoga sukses dan semoga bermanfaat gan.



No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux