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
Goodlack……………………..