Rumah >Tutorial sistem >LINUX >Ajar anda cara menyediakan sandaran harian automatik pangkalan data Oracle di bawah Linux

Ajar anda cara menyediakan sandaran harian automatik pangkalan data Oracle di bawah Linux

WBOY
WBOYke hadapan
2024-02-12 14:18:091500semak imbas

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
Ajar anda cara menyediakan sandaran harian automatik pangkalan data Oracle di bawah Linuxrreeee

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 restart

Tetapkan 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

Ajar anda cara menyediakan sandaran harian automatik pangkalan data Oracle di bawah LinuxDalam 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!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam