<$BlogRSDUrl$>

Thursday, March 27, 2008

Timbul sat...

Lama betul dah tak blog ni...

Banyak yg nak diceritakan, technical mahupun non technical. Perlahan2lah saya update blog ini...


Mengundi PRU 12

8/3/08 adalah hari bersejarah buat saya dan isteri. Kami menyambut hari jadi isteriku di Plus highway. Bertolak kul 4 pagi, menuju KL, solat subuh di Air Keruh, sambung perjalanan dan sampai tol Plus Sungai Besi kul 7:30 pagi. Isi minyak dan terus ke Ulu Klang untuk mengundi. Sampai2, rupa2nya tempat mengundi dah bertukar dari sekolah di AU5 ke sekolah agama di AU4. 1st time sekolah agama ini dijadikan tempat mengundi dan ini adalah kali ke tiga saya mengundi.

Walaupun agak ramai orang, tapi proses mengundi berjalan lancar, Alhamdulillah. Sebelum 9 pagi kami berdua telah pun selesai menjalankan tanggungjawab sebagai rakyat. Terus balik. Kul 12:30 tengahari, kami berdua selamat sampai di rumah. Tak disangka2, berlakunya tsunami politik malaysia... Hebat, cukup hebat!


Backup Mysql guna Ant

Sistem kat sini guna Mysql dan setelah 6 bulan digunakan, data2nya semakin kritikal. Sebelum ni, buat backup secara manual je. Tapi, semakin hari, semakin malas nak buat backup. Dari setiap hari kpd setiap hari jumaat, sebelum balik.

Tak leh jadi ni.

Akhirnya, kerah jugalah usaha utk meng'auto'kan backup ni.

Mula2, terfikir nak buat backup ni guna code dgn scheduler sekali. Fikir2 balik, nak cuba guna ant.

Hasilnya:
Step 1. Download ant terkini. Saya download ant 1.7.0.

Step 2. Buat satu build.xml yg khas utk backup mysql ni. Contohnya spt build.xml ini. Ada 2 backup yang nak dibuat, satu setiap hari untuk DB dan satu lagi setiap minggu untuk file2 yg diupload oleh pengguna.
Saya membuat satu target untuk backup DB harian iaitu "mysql_daily_backup". Target ini menggunakan mysqldump untuk backup DB ke text file dan kemudiannya, zipkan text file ini ke backup folder.
Begitu juga untuk target "weekly_backup", berfungsi untuk backup semua file dlm folder images dalam web app dilakukan secara mingguan.


Step 3. Buat 2 batch file untuk backup harian dan mingguan setiap satu, spt:
daily_backup.bat

set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_12
set ANT_HOME=c:\mysql_ant_backup\lib\apache-ant-1.7.0
set PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin;%PATH%
set CLASSPATH=%CLASSPATH%;.
ant


dan

weekly_backup.bat

set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_12
set ANT_HOME=c:\mysql_ant_backup\lib\apache-ant-1.7.0
set PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin;%PATH%
set CLASSPATH=%CLASSPATH%;.
ant weekly_backup


Step 4. Masukkan kedua2 batch file ini ke dalam schedule microsoft. Harian set supaya run setiap hari dan yang mingguan set supaya run seminggu sekali. Untuk saya, saya setkan harian run setiap kul 7:30 malam dan mingguan run setiap jumaat, kul 8:30 malam.

Alhamdulillah, ia berjalan lancar untuk kami di sini.


Next, tentang GIS...

(2) comments

This page is powered by Blogger. Isn't yours?