امروز میخوام تهیه فایل پشتیبان یا همون بک آپ (backup) و باز گردانی فایل پشتیبان (restore) رو روی دیتابیس اوراکل روی سیستم عامل centos براتون توضیح بدم
خب فرض من روی اینه که شما کاملا با سیستم عامل و دستورات command line آشنا هستید و با اوراکل و sql developer کار کردید.
برای شروع با استفاده از نرم افزار putty محیط commadn line رو باز کنید و sql developer را اجرا کنید.
تهیه فایل پشتیبان / backup
مرحله ۱) با یوزری که اوراکل روی اون نصب شده وارد بشید ( پیش فرض من oracle هستش) و در مسیر home یوزر فولدر dpump رو بسازید.
#su - oracle
#cd /home/oracle یا #cd ~/oracle
#mkdir dpump
مرحله 2) sql developer رو ایشالا باز کردید، حالا با یوزر system متصل شید به دیتابیس و دستورات زیر رو خط به خط اجرا کنید
CREATE OR REPLACE DIRECTORY dpump AS ‘/home/oracle/dpump';
GRANT READ, WRITE ON DIRECTORY dpump TO your_database_user;
نکته : منظور از your_database_user یوزریه که میخواید ازش فایل پشتیبان (backup) بگیرید
توی خط اول دستور شما دارید پوشه ای رو که ساختید به اوراکل معرفی میکنید
توی خط دوم دستور شما دارید به یوزری که میخواید ازش فایل پشتیبان بگیرید دسترسی خواند و نوشتن به پوشه dpump رو میدید.
مرحله 3 ) به محیط command برگردید و دستور زیر رو اجرا کنید
expdp your_database_user/your_database_password directory=dpump dumpfile=exptab.dmp
دستور expdp یکی از دستورات پشتیبان گیری از دیتابیس اوراکل هستش
منظور از your_database_user یوزریه که میخواید ازش فایل پشتیبان (backup) بگیرید
منظور از your_database_password پسورد پوزریه که میخواید ازش فایل پشتیبان (backup) بگیرید
در قسمت directory=dpump دارید محلی که فایل پشتیبان باید ذخیره شه رو معرفی میکنید
و بخش آخر dumpfile نام فایل پشتیبان exptab.dmp رو تعیین میکنید که به دلخواه خودتون هستش ولی پیشنهاد من استفاده از ترکیب نام دیتابیس و تاریخی که دارید پشتیبان گیری می کنید و در آخر .dmp رو فراموش نکنید آخر اسم باید باشه
مثال : expdp meysam/meysam123 directory=dpump dumpfile=meysam-13990221.dmp