Pangkalan data Oracle ialah sistem pengurusan pangkalan data hubungan yang paling biasa digunakan dalam aplikasi peringkat perusahaan. Memandangkan data adalah penting kepada perniagaan, adalah sangat penting untuk membuat sandaran pangkalan data Oracle anda dengan kerap. Pada sistem Linux, anda boleh menggunakan pelbagai alat sandaran untuk membuat sandaran dan memulihkan pangkalan data Oracle. Artikel ini akan memperkenalkan anda kepada kaedah menyandarkan pangkalan data Oracle pada sistem Linux, yang membolehkan anda melindungi keselamatan data perusahaan dengan mudah.
Artikel ini mengambil sistem CentOS 7.6 dan Oracle 11g sebagai contoh untuk mengajar anda cara menyediakan sandaran harian automatik pangkalan data Oracle di bawah Linux.
1. Mula-mula cari pembolehubah persekitaran pangkalan data
Jika anda berada di bawah akaun root, anda mesti log masuk dahulu ke akaun di mana pangkalan data berada
su oracle cat ~/.bash_profile
Pembolehubah persekitaran telah ditemui!
2 Edit fail skrip sandaran
export PATH export ORACLE_BASE=/home/nnc_db/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl
Salin dan tampal pembolehubah persekitaran pertama ke dalam fail bak.sh,
Kemudian tentukan tarikh pembolehubah (peranannya adalah untuk menamakan fail yang disandarkan setiap hari untuk pengecaman mudah), dan gunakan arahan expdp untuk mengeksport pangkalan data Kodnya adalah seperti berikut:
vi bak.sh
Keluar dan simpan.
3 Gunakan arahan crontab Linux untuk menyediakan tugas berjadual
date=$(date +%Y%m%d) expdp 数据库账号/数据库密码@数据库实例名 dumpfile=${date}_db_auto_backup.dmp schemas=数据库账号名 compression=all
crontab -e digunakan untuk menyediakan tugas berjadual menggunakan editor teks (penggunaan khusus crontab tidak akan diterangkan di sini
);Masukkan dalam editor teks selepas menaip
crontab -e
Kod di atas bermaksud untuk melaksanakan fail bak.sh di bawah /home/nnc_db pada 0:00 setiap hari, iaitu fail yang dibuat dalam langkah kedua Ia perlu dilaraskan mengikut masa sandaran dan direktori failnya sendiri
Kemudian mulakan semula perkhidmatan crond0 0 * * * /home/nnc_db/bak.sh
4. Uji sama ada tugasan berjalan dengan jayanya
Menurut maklumat yang saya kumpul dalam talian, beberapa rakan mengatakan bahawa crontab -e tidak akan berkuat kuasa tiga minit selepas tetapan berjaya! Maksudnya, jika anda menetapkan tugasan pada 10:00 pagi dan ingin menguji sama ada ia boleh berjaya, dan menetapkan tugasan yang dijadualkan seterusnya kepada 10:02, masalah mungkin berlaku! Tetapi di sini saya menggunakanservice crond restart
Atas ialah kandungan terperinci Ajar anda cara menyediakan sandaran harian automatik pangkalan data Oracle di bawah Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!