Search
Archives

Terkadang kita suka lupa untuk membackup database aplikasi kita, sehingga kita akan kesulitan jika suatu saat database itu akan rusak / berantakan. untuk mengatasi hal itu, dalam postingan kali ini saya akan memberikan sebuah script dan cara mensetting agar database secara otomatis akan di backup yang sudah di jadwal sebelumnya :) .

berikut ini adalah script untuk backup databasenya :

#!/bin/sh
test -x /bin/date || exit -1
test -x /usr/bin/mysqldump || exit -1
test -x /bin/tar || exit -1
test -x /bin/tar || exit -1
test -x /bin/bzip2 || exit -1

DBHOST=$1
DBNAME=$2
USERNAME=$3
PASSWORD=$4
BACKUP_FOLDER=$5
CURR_DATE=$(/bin/date +%Y%m%d-%H%M)

if [ "$1" = '' ]; then
echo “Usage : $0
return 1
fi

if [ "$2" = '' ]; then
echo “Usage : $0
return 1
fi

if [ "$3" = '' ]; then
echo “Usage : $0
return 1
fi

if [ "$4" = '' ]; then
echo “Usage : $0
return 1
fi

echo “Create backup folder $BACKUP_FOLDER/$CURR_DATE”
echo “…”

/bin/mkdir $BACKUP_FOLDER/$CURR_DATE

echo “Backup $DBNAME schema to $BACKUP_FOLDER/$CURR_DATE/$DBNAME-$CURR_DATE.sql”
echo “…”

/usr/bin/mysqldump $DBNAME -u $USERNAME -p$PASSWORD -h$DBHOST > $BACKUP_FOLDER/$CURR_DATE/$DBNAME-$CURR_DATE.sql

echo “Compressing folder $CURR_DATE”
echo “…”

/bin/tar cvf – $BACKUP_FOLDER/$CURR_DATE | /bin/bzip2 -c9 > $BACKUP_FOLDER/$CURR_DATE.tar.bz2

echo “Removing folder $BACKUP_FOLDER/$CURR_DATE”
echo “…”

/bin/rm -rf $BACKUP_FOLDER/$CURR_DATE
echo “Completed”

kemudian cara untuk menjalankan script tersebut yaitu dengan menambahkan list / daftar waktu di menit keberapa, jam berapa, tanggal berapa, bulan apa, dan hari apa, kedalam crontab.

caranya adalah :

  • buka terminal
  • kemudian ketik : “crontab -e”
  • kemudian jika muncul seperti ini :
  • Select an editor. To change later, run ’select-editor’.
    1. /usr/bin/vim.tiny
    2. /bin/ed
    3. /bin/nano <---- easiest
    4. /usr/bin/mcedit-debian

    Choose 1-4 [3]: //pilih yg no 3 biar kita mudah untuk mengeditnya. :D

  • kemudian daftarkan waktu untuk menjalankan script mysql-backup.sh diatas dengan format
  • #m #h #dom #mon #dow /bin/sh /path-ke-file-mysql-backup.sh #dbhost #dbname #db_user #db_pass /backup-folder

contohnya begini :

  • 0 9 * * 1-5 /bin/sh /home/server/mysql-backup.sh localhost mydb root root /home/server/Backup/database/

artinya kita membackup setiap jam 9 pagi di hari senin sampai jumat. jika kita ingin membackup setiap hari di jam 9 pagi dan jam 5 sore kita harus merubahnya menjadi :

  • 0 9 * * * bin/sh /home/server/mysql-backup.sh localhost mydb root root /home/server/Backup/database/
  • 0 17 * * * bin/sh /home/server/mysql-backup.sh localhost mydb root root /home/server/Backup/database/

untuk memperjelas aturan penulisan waktu di crontab lihat penjelasan di bawah ini :

at that interval.
* * * * * command to be executed
- – - – -
| | | | |
| | | | +—– day of week (0 – 6) (Sunday=0)
| | | +——- month (1 – 12)
| | +——— day of month (1 – 31)
| +———– hour (0 – 23)
+————- min (0 – 59)

Saya mengalami problem di notebook saya, aplikasi OpenOffice saya tidak dapat digunakan Alias Error. Error Message-nya yaitu “The application cannot be started. The user interface language cannot be determined”. Operating System yang saya gunakan adalah Ubuntu 9.04.

Setelah saya otak-atik sambil browsing teryata permasalahannya ada di user ubuntunya. trus cara settingnya yaitu lewat terminal, tinggal ketikan perintah berikut di terminal

sudo chown -R $USER:$USER ~/.openoffice.org
contoh :
sudo chown -R mazterkepz:mazterkepz ~/.openoffice.org

Setelah itu coba jalankan lagi applikasi openofficenya.

selamat mencoba…. !!! :)

cara agar touchpad bisa berfungsi di Ubuntu 9.04 adalah dengan menambahkan dua baris perintah berikut di dalam file /etc/rc.local. berikut langkah-langkahnya.

1. buka terminal.
2. ketik sudo nano /etc/rc.local
3. kemudian tambahkan 2 baris berikut
modprobe -r psmouse
modprobe psmouse proto=imps
4. simpan dan restart komputer anda