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