Posts tagged backup
Membackup Schema Oracle Secara Otomatis
Jan 5th
Sebelumnya kita sudah mencoba membackup schema oracle menggunakan exp. Kita bisa memanfaatkannya untuk membuat sebuah sistem penjadwalan yang secara otomatis membackup schema tersebut pada waktu yang telah ditentukan. Tool yang digunakan selain Shell dan exp juga crontab. Crontab merupakan aplikasi penjadwalan di mesin Unix dan Linux. Crontab bekerja sebagai daemon atau service cron yang setiap waktu akan mengecek apakah ada job atau tugas yang harus dilakukan pada waktu itu. Crontab menyimpan entri untuk setiap penjadwalan seperti ini:
* * * * * /home/alam/someScript.sh
Kolom pertama menunjukan menit dimana entri tersebut akan dijalankan. Kolom kedua untuk jam, kolom ketiga untuk tanggal, kolom keempat untuk bulan, kolom kelima untuk untuk hari, dan kolom terakhir menunjukan perintah apa yang akan dijalankan. Dari contoh diatas berarti setiap menit, setiap hari, setiap bulan cron akan menjalankan script tersebut. Pertama-tama kita buat dulu script sederhana, train-backup.sh yang berfungsi untuk membackup schema tersebut. Script tersebut akan membackup schema-nya di directory yang sudah ditentukan dengan nama file yang berbeda berdasarkan kapan schema tersebut dibackup.
The Script#!/bin/sh #script to backup oracle schema based on time when it saved #initializing variables export PATH=$PATH:/app/oracle/product/10.2/bin export ORACLE_BASE=/app/oracle export ORACLE_HOME=/app/oracle/product/10.2 export ORACLE_SID=neuron export BASEDIR=$HOME/train-backup export DTM=`date +%Y%m%d-%H%M%S` export UNAME=train export PASSWD=train export FILENAME=train # command section cd $BASEDIR exp $UNAME/$PASSWD file=$FILENAME-$DTM.dmp exit
Jangan lupa beri execute permission dengan:
alam@NeuronServer:~> chmod +x train-backup.sh
Script-nya cukup sederhana kan? Yang perlu dilakukan hanyalah inisialisasi variabel:
export PATH=$PATH:/app/oracle/product/10.2/bin export ORACLE_BASE=/app/oracle export ORACLE_HOME=/app/oracle/product/10.2 export ORACLE_SID=neuron export BASEDIR=$HOME/train-backup export DTM=`date +%Y%m%d-%H%M%S` export UNAME=train export PASSWD=train export FILENAME=train
dan perintah backup More >
Backup dan Restore Schema Oracle Menggunakan exp dan imp
Dec 31st
Oracle menyediakan perintah untuk membackup schema dan merestore schema hasil backup tersebut. Kedua perintah tersebut yaitu exp untuk membackup schema dan imp untuk merestore schema hasil backup sebelumnya. Kita coba dengan backup terlebih dahulu. Pertama kita buat direktori backup untuk menampung hasil backup schema yang kita lakukan, kemudian kita gunakan direktori tersebut sebagai base direktori pekerjaan kita:
oracle@NeuronServer:~> mkdir schema-backup oracle@NeuronServer:~> cd schema-backup/ oracle@NeuronServer:~/schema-backup>
Misalnya kita ingin membackup schema train yang memiliki password train yang ada di server oracle dengan service id neuron, file backup schema-nya kita simpan dengan nama train.dmp. Penggunaan perintah exp-nya seperti dibawah ini:
oracle@NeuronServer:~/schema-backup> exp train/train@neuron file=train.dmp Export: Release 10.2.0.1.0 - Production on Fri Jan 2 16:17:32 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options Export done in US7ASCII character set and AL16UTF16 NCHAR character set server uses WE8ISO8859P1 character set (possible charset conversion) . exporting pre-schema procedural objects and actions . exporting foreign function library names for user TRAIN . exporting PUBLIC type synonyms . exporting private type synonyms . exporting object type definitions for user TRAIN About to export TRAIN's objects ... . exporting database links . exporting sequence numbers . exporting cluster definitions . about to export TRAIN's tables via Conventional Path ... . . exporting table TRAIN 2 rows More >