Rumah >Tutorial sistem >LINUX >Ajar anda cara menyediakan sandaran harian automatik pangkalan data Oracle di bawah Linux
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_profilerreeee
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 crond
0 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 menggunakan
service crond restartTetapkan untuk berjalan setiap minit dan tidak menemui masalah. Satu lagi perangkap besar untuk pemula ialah jika anda terus menjalankan fail skrip, proses terperinci akan dikeluarkan pada baris arahan, tetapi jika anda menyediakan tugas yang dijadualkan untuk dijalankan, tidak akan ada respons! Jadi, jika anda ingin melihat sama ada skrip anda berjalan secara automatik, anda perlu pergi ke /var/spool/mail/ dan lihat fail log, seperti yang ditunjukkan dalam gambar
Dalam artikel ini, kami memperkenalkan kaedah membuat sandaran dan memulihkan pangkalan data Oracle menggunakan alat RMAN, expdp dan impdp, serta menghuraikan kelebihan dan kekurangan setiap kaedah. Sama ada anda seorang pemula atau pentadbir pangkalan data yang berpengalaman, petua ini akan membantu anda memastikan data perniagaan anda selamat. Jika anda menghadapi sebarang masalah atau mempunyai sebarang soalan semasa proses sandaran, sila tinggalkan mesej di ruang komen dan kami akan dengan senang hati menjawab soalan anda.
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!