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 -1DBHOST=$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
fiif [ "$2" = '' ]; then
echo “Usage : $0”
return 1
fiif [ "$3" = '' ]; then
echo “Usage : $0”
return 1
fiif [ "$4" = '' ]; then
echo “Usage : $0”
return 1
fiecho “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 :
- kemudian daftarkan waktu untuk menjalankan script mysql-backup.sh diatas dengan format
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-debianChoose 1-4 [3]: //pilih yg no 3 biar kita mudah untuk mengeditnya.
![]()
#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