Friday, February 18, 2011

Shell Script Apache - Backup Database

Shell Script adalah sekumpulan perintah yang disimpan pada sebuah file pada Sistem Operasi Linux. Ekstensi file dari Shell Script adalah .sh tetapi tanpa menyertakan ekstensi file tersebut tetap dapat dikenali sebagai Shell Script



Di Sistem Operasi Linux terdapat banyak pilihan Script Shell yang dapat digunakan tetapi yang menjadi default dan banyak digunakan adalah Bourne Again Shell (bash)

Shell script juga menyediakan beberapa fitur seperti percabangan, perulangan dan varible layaknya bahasa pemrograman

Untuk menulis Shell Script dapat menggunakan Editor Teks apa saja (contoh: nano, vi, gedit). Sebuah Shell Script dieksekusi melalui Command Line Sistem Operasi.

Pada posting ini saya akan membuat sebuah Shell Scripting Sederhana untuk melakukan administarasi ringgan seperti menghidupkan, mematikan web server Apache dan Backup Database MySQL.

Database MySQL yang saya gunakan versi 5.1 dengan Operation System Ubuntu 11.04 - the Natty Narwhal
#!/bin/bash
until [ $pilihan -eq "4" ]
do 
 echo "======================================"
 echo "                 MENU                 "
 echo "======================================"
 echo "  1. Stop Apache  "
 echo "  2. Start Apache "
 echo "  3. Backup Database "
 echo "  4. Keluar "
 echo "======================================"
 echo "Masukan Pilihanmu Anda ? :"
 read pilihan

 if [ $pilihan -eq "1" ]; then
  sudo /etc/init.d/apache2 stop
  clear;
  echo "";
  echo "======================================"
  echo "Pesan : Apache berhasil dihidupkan "
  echo "======================================"
  echo "";
 fi

 if [ $pilihan -eq "2" ]; then
  sudo /etc/init.d/apache2 start
  clear;
  echo "";
  echo "======================================"
  echo "Pesan : Apache berhasil dimatikan  "
  echo "======================================"
  echo "";
 fi

 if [ $pilihan -eq "3" ]; then
  mysqldump -uroot -ppass kamus > "/home/dendie/Desktop/kamus.sql"
  clear; 
  echo "";
  echo "========================================"
  echo "Pesan : Backup Database kamus berhasil  "
  echo "========================================"
  echo "";
 fi

 if [ $pilihan -eq "4" ]; then

  echo "======================================"
  echo "Terima Kasih                 "
  echo "======================================"
 fi
done
Baris pertama yang bertuliskan #!/bin/sh pada sebuah Sheel Script memiliki arti yang terdiri dari dua bagian.
  • '#!' sering disebut 'shebang' operator, tanda tersebut menandakan bahwa file tersebut adalah shell script.
  • '/bin/bash' adalah lokasi file binari atau program shell yang digunakan, pada contoh ini yang digunakan adalah bash
Setelah selesai ditulis simpan script tersebut dimana saja, sebagai contoh saya menyimpannya dengan nama control. Kemudian Eksekusi file tersebut melalui command line, seperti contoh dibawah ini.
sh control
Shell Script diatas akan menghasilkan tampilan seperti dibawah ini


Script tersebut akan melakukan sebuah perintah berdasarkan angka yang diinputkan
  • Angka 1. akan melakukan Stop Apache
  • Angka 2. akan melakukan Start Apache
  • Angka 3. akan melakukan Backup Database
  • Angka 4. akan melakukan Keluar

3 comments: