Backup Database dengan Task Scheduler



ASSALAMUALAIKUM WAROHMATULLOOHI WABAROKATUH.
Salam ADB. Dukcapil!!.............
Sudah lama saya tidak otak atik nih blog, udah karatan kali………………………..
Baik kali ini saya akan mencoba berbagi bagaimana caranya membuat backup database secara otomatis oleh Task Scheduler.
Backup database adalah sebual hal yang sangat penting didunia persilatan dg tujuan utk mengamankan database kita jika terjadi hal-hal yg mustahil. Backup ini dapat kita lakukan setiap bulan, minggu, hari, jam bahkan detik, supaya apa? Supaya hdd penuh. Tapi jgn hawatir, karena backup ini akan langsung kita kompres sehingga filenya menjadi kecil.
Ada beberapa proses yang saya buat dalam Task Scheduler :
1-jam21-delete_backupan (menghapus file backap sebelumnya)
2-jam21-30-backup_siakdb (melakukan backup database)
3-jam22-copy_dmplog_kesementara (mengcopy file backup ke folder yg telah disiapkan)
4-jam23-kompres-dmp-log (mengkompres file backup sehingga file menjadi kecil, dan menyimpan hasilnya ke dalam folder Hasil)
5-jam03-kompres-tmppdf (memindahkan  file-file pdf hasil pelayanan, dan mengkompres file-file tsb sehingga menjadi kecil dan di pindahkan dari folder siak ke drive d:)

Baik langsung saja langkah demi langkah kita bahas.
1.       Persiapkan folder utk menyimpan scrip, file backup dan file hasil kompres seperti penampakan dibawah. Jangan lupa sediakan juga file 7za.exe utk mengkompres file backup

2.       Membuat script

  1-jam21-delete_backupan.cmd
==========================
@echo off
D:
cd\backup
del *.dmp
del *.log
@echo.
===========================

  2-jam21-30-backup_siakdb.cmd

exp t_a_h_u/sumedang file=d:\backup\siak_3211_%date%.dmp log=d:\backup\siak_3211_%date%.log consistent=y;


  3-jam22-copy_dmplog_kesementara.cmd

@echo off
D:
cd\backup
copy *.dmp D:\backup\1SEMENTARA
copy *.log D:\backup\1SEMENTARA



@echo.



  4-jam23-kompres-dmp-log.cmd

@echo off
@rem create Directory ExportData
D:
cd\backup\1SEMENTARA
set BACKUP_HOME=D:\backup
@echo.
@echo running script....
setlocal
for /f "tokens=1-3 delims=: " %%a in ('time /t') do (
set hours=%%a
set minutes=%%b
set ampm=%%c
)
if {%ampm%}=={AM} if {%hours%}=={12} set hours=00
if {%ampm%}=={PM} (
for /f "delims=0 tokens=*" %%a in ("%hours%") do set hours=%%a
set /a hours+= 12
)
set INPUT=%date%_Jam%hours%_mnt%minutes%
@echo.
@echo.
if "%INPUT%"=="" goto input
echo nama daerah : %INPUT%
@echo.
@call %BACKUP_HOME%\7za.exe a -r %INPUT%.zip %BACKUP_HOME%\1SEMENTARA\*.dmp
@call %BACKUP_HOME%\7za.exe a -r %INPUT%.zip %BACKUP_HOME%\1SEMENTARA\*.log
C:
cd\siak\app\file\00_INJEK_KECAMATAN
del *.zip
del *.log
del *.dmp
D:
cd\backup\1SEMENTARA
del *.log
del *.dmp
copy *.zip C:\siak\app\file\00_INJEK_KECAMATAN
move *.zip D:\backup\2HASILRAR
@echo.
@echo.
@echo Done.
@echo.
===========================

3.       Menyediakan folder utk backup file pdf
Membuat script Run_tmppdf_backup.cmd
========================================
@echo off
@rem create Directory ExportData
if not exist H:\tmppdf_Backup\tmppdf mkdir H:\tmppdf_Backup\tmppdf
C:
cd\siak\app\Siak\tmpcetak
copy *.pdf d:\tmppdf_Backup\tmppdf
d:
cd\tmppdf_Backup\tmppdf
set BACKUP_HOME=d:\tmppdf_Backup
@echo.
@echo running script....
setlocal
for /f "tokens=1-3 delims=: " %%a in ('time /t') do (
set hours=%%a
set minutes=%%b
set ampm=%%c
)
if {%ampm%}=={AM} if {%hours%}=={12} set hours=00
if {%ampm%}=={PM} (
for /f "delims=0 tokens=*" %%a in ("%hours%") do set hours=%%a
set /a hours+= 12
)
set INPUT=%date%_Jam%hours%_mnt%minutes%
@echo.
@echo.
if "%INPUT%"=="" goto input
echo nama daerah : %INPUT%
@echo.
@call %BACKUP_HOME%\7za.exe a -r %INPUT%.zip %BACKUP_HOME%\tmppdf\*.pdf
d:
cd\tmppdf_Backup\tmppdf
del *.htm
del *.pdf
move *.zip d:\TMPPDF_BACKUP\HASILzip
C:
cd\siak\app\Siak\tmpcetak
del /s /q *.pdf
del /s /q *.htm
@echo.
@echo.
@echo Done.
@echo.
=====================================
4.       Langkah selanjutnya yaitu membuat Task Scheduler
Pelajari cara membuat Task Scheduler di geevv.com
Goodlack……………………..

Tidak ada komentar:

Posting Komentar