Pythontr

husonet | Tarih: 10.10.2013

Oracle Backup ve Restore İşlemi

Oracle yedekleme yöntemleri, Oracle için yedek alan ve geri yükleme yapan konsol komutları

Oracle yedekleme yöntemleri


İlk yöntem stadart uygulanan bir yöntemdir lafı uzatmadan başlayalım. Yedek alınacak path /home/backup


Oracle veritabanımızı yedek (backup) almak için kullanacağımız örnek konsol uygulaması.


/u01/app/oracle/product/11.2.0/xe/bin/exp XXX_2013/SIFRE@XE file=/home/backup/XXX_2013.dmp log=/home/backup/XXX_2013_.txt direct=Y compress=n

Oracle veritabanımızı restore yapmak için kullanacağımız örnek konsol uygulaması.


imp XXX_2013/SIFRE file=/home/husonet/download/XXX_2013.dmp fromuser=XXX_2013 touser=XXX_2013 ignore=y

İkinci yöntemimiz biraz daha farklı öncelikle sqlplus üzerinden SYS kullanıcı ile SYSDBA üzerine bağlantı kuralım.


Backup Alma İşlemi


sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on Thu Jan 5 12:09:06 2017

Copyright (c) 1982, 2011, Oracle. All rights reserved.

SQL> connect SYS as SYSDBA;
Enter password:
Connected.
SQL>

Bağlantı kurma işlemimizin ardından oracle kullanıcısının yazma izni olan bir path oluşturalım ben yine /home/backup pathini kullanacağım.



SQL> CREATE OR REPLACE DIRECTORY datapump AS '/home/backup';  

Directory created.
SQL> CREATE OR REPLACE DIRECTORY data_pump_dir AS '/home/backup';

Directory created.

CTRL + D ile çıkış yaptıktan sonra konsol üzerinden aşağıdaki kod satırını uyarlayarak çalıştırın.


expdp XXX_2017/xxx directory=data_pump_dir dumpfile=XXX_2017.dmp logfile=XXX_2017.log schemas=XXX_2017

Restore İşlemi


sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on Thu Jan 5 12:09:06 2017

Copyright (c) 1982, 2011, Oracle. All rights reserved.

SQL> connect SYS as SYSDBA;
Enter password:
Connected.
SQL>

Bağlantı kurma işlemimizin ardından oracle kullanıcısının yazma izni olan bir path oluşturalım ben yine /home/backup pathini kullanacağım.



SQL> CREATE OR REPLACE DIRECTORY datapump AS '/home/backup';  

Directory created.
SQL> CREATE OR REPLACE DIRECTORY data_pump_dir AS '/home/backup';

Directory created.

CTRL + D ile çıkış yaptıktan sonra konsol üzerinden aşağıdaki kod satırını uyarlayarak çalıştırın.


impdp userid=\"/as sysdba\" DIRECTORY=data_pump_dir DUMPFILE=XXX_2017.dmp LOGFILE=XXX_2017_IMPORT.log JOB_NAME='XXX_2017_IMP_JOB_030117'  REMAP_SCHEMA='XXX_2017:XXX_2018' REMAP_TABLESPACE='USERS:USERS'

Oracle yedek alma scripti /makale/oracle-yedek-alma-scripti-168