Ada kalanya untuk keperluan backup file database user Oracle ke dalam dump file (*.dmp) kita memerlukan bantuan task scheduler di windows, untuk melakukan pekerjaan itu secara otomatis, minimal setiap hari perintah backup dump itu di jalankan. Tetapi masalahnya adalah kita selalu membuat file dengan nama yang sama, sehingga kita tidak punya data yang akurat untuk tanggal-tanggal backup yang telah lalu.
Sebenarnya hal ini adalah langkah penghematan yang kita lakukan dari pada membackup full database, mulai dari file control sampai file datanya.
Backup dump file ini adalah backup yang paling simple dan membutuhkan space yang relatif lebih kecil di bandingkan dengan cara backup yang di lakukan oleh Oracle Agent di dalam Oracle Instance yang sedang jalan.
Dia hanya membutuhkan perintah export [nama user]/password, trus ikuti wizard yang berjalan kemudian. Tetapi setiap saat kita backup, kita harus secara manual memberikan nama file dump tersebut berdasarkan tanggal dan bulan backup data yang dilakukan, dan cara ini dianggap sangat tidak efisien.
Untuk itu, marilah kita coba script command DOS sederhana yang mungkin bisa membantu pekerjaan kita dalam membackup data oracle secara parsial ini.
@echo off
for /f "tokens=1-5 delims=/" %%d in ("%date%") do set tanggal=%%d
for /f "tokens=1-2 delims= " %%a in ("%tanggal%") do set bulan=%%b
for /f "tokens=1-5 delims=/" %%d in ("%date%") do set bfile=_%%e_%%f
set bafile=BAK_%tanggal%%bulan%%bfile%.dmp
set balog=BAK_%tanggal%%bulan%%bfile%.log
exp [username]/[password]@[koneksi] owner=[username] file=%bafile% log=%balog%
[username] adalah nama user yang akan di backup, [password] adalah nama password dan [koneksi] adalah nama koneksi ketika pertama kali meng-konfigur, defaultnya adalah ORCL.
Misalkan kita membackup file tanggal 14 agustus 2010, maka akan menghasilkan 2 file backup, yakni :
- BAK_14_08_2010.dmp
- BAK_14_08_2010.log
Setelah script tadi running well, jalankan di task scheduler, maka setiap hari anda tidak perlu bersusah payah membackup secara manual, karena setiap hari sudah di lakukan oleh windows.
Follow Me!