Backup Database

Dari BPN Support Wiki

Langsung ke: navigasi, cari

Berikut adalah cara untuk membackup database

Daftar isi


Proses Backup

  • Login ke Linux

Jika dari telnet login sebagai oracle, kemudian ketik su - untuk switch ke user root. Jika di server bisa langsung login sebagai user root.


Dari terminal ketik:

su -
vi /etc/samba/smb.conf
  • tambahkan paling bawah diatas home
[backup]
comment=Backup Directories
path=/data/backup
browseable=yes
writeable=yes
  • Untuk menyimpan perubahan, tekan Esc lalu ketik
:wq
  • Buat samba user
smbpasswd -a oracle
oracle
oracle
  • Buat softlink untuk autostart samba
cd /etc/rc5.d
ln -s ../init.d/smb S91samba
  • Restart samba
/etc/rc.d/init.d/smb restart
mkdir /data/backup
cd /data
chmod 777 backup 
  • Ganti ownership direktori backup menjadi oracle:oinstall
chown oracle:oinstall /data/backup
  • Coba browse dari windows explorer dengan mengetik \\srvlinux\backup pada address bar. srvlinux bisa juga diganti dengan alamat ip server linux tersebut, terutama jika server linuxnya belum dimasukkan kedalam DNS. Browsing dari windows client ini boleh juga dilakukan nanti setelah skrip backup jalan.
  • Sekarang kita akan membuat skrip backup. Masih dari terminal, ketik
cd /home/oracle
vi backup
NOW=$(date +"%d-%m-%y")
DFILE="BPN1305-$NOW.dmp"
LFILE="BPN1305-$NOW.log"
expdp system/kkpbpn full=y directory=backup dumpfile=$DFILE logfile=$LFILE
  • Seperti biasa, untuk menyimpan perubahan tekan Esc lalu ketik
:wq
  • Ganti ownership skrip backup menjadi oracle dengan cara
chown oracle:oinstall backup
  • Berikan permission executable kepada pemilik file (oracle) dengan cara
chmod u+x backup
  • Buat oracle directory dengan dari sqlplus. caranya adalah sbb
Ketik su -l oracle -c sqlplus

Masuk dengan username system dan berikan passwordnya

  • Kemudian ketik perintah sbb:
create directory backup as '/data/backup';
grant read,write on directory backup to bpntekstual;
grant read,write on directory backup to bpnspasial;
  • Keluar dari sqlplus dengan perintah exit
  • Untuk mencoba skrip yang telah dibuat, ketik
su -l oracle -c backup <enter>

Jika login sebagai root. Jika login sebagai oracle cukup ketik

backup <enter>
  • tunggu sampai selesai


  • copy hasil backup dari explorer browse ke \\srv1305001\backup


Otomatisasi Proses Backup

Lalu bagaimana kalo kita ingin mengotomatisasi proses backup setiap jam 6 lewat 30 menit sore (18.30)? Cron daemon adalah jawabannya. Berikut ini cara setting cron daemon di Linux

  • Login sebagai root
vi /root/backup

Tekan i dan ketik baris berikut ini

su -l oracle -c /home/oracle/backup

Simpan dengan menekan esc dan ketik :wq

  • Ubah permissionnya menjadi executable dengan perintah
chmod u+x /root/backup
  • Modifikasi file /etc/crontab

Tambahkan baris berikut

30 18 * * * root /root/backup

Simpan dengan menekan esc dan mengetik :wq lalu restart crond d dengan perintah

/etc/rc.d/init.d/crond restart
Peralatan pribadi