Rumah > pangkalan data > tutorial mysql > Apakah teknologi pemulihan pangkalan data?

Apakah teknologi pemulihan pangkalan data?

青灯夜游
Lepaskan: 2023-01-07 11:45:53
asal
22347 orang telah melayarinya

Teknologi pemulihan pangkalan data termasuk: 1. Pembuangan data, iaitu proses di mana DBA kerap menyalin keseluruhan pangkalan data ke pita atau cakera lain dan menyimpannya. 2. Daftarkan fail log Fail log ialah fail yang digunakan untuk merekodkan operasi kemas kini transaksi pada pangkalan data Penyediaan fail log boleh melakukan pemulihan kegagalan transaksi, pemulihan kegagalan sistem dan membantu salinan sandaran dalam pemulihan kegagalan media.

Apakah teknologi pemulihan pangkalan data?

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

Ikhtisar pemulihan pangkalan data

Sistem pengurusan pangkalan data mesti mempunyai fungsi memulihkan pangkalan data daripada keadaan ralat kepada keadaan betul yang diketahui. Subsistem pemulihan ialah bahagian penting dalam sistem pengurusan pangkalan data dan agak besar, selalunya merangkumi lebih daripada sepuluh peratus daripada keseluruhan kod sistem. Sama ada teknologi pemulihan yang digunakan dalam sistem pangkalan data berkesan bukan sahaja memainkan peranan penting dalam kebolehpercayaan sistem, tetapi juga mempunyai kesan yang besar terhadap kecekapan operasi sistem .

Kegagalan sistem dipanggil kegagalan lembut, dan kegagalan media dipanggil kegagalan keras. Kerosakan keras merujuk kepada kerosakan storan luaran, seperti kerosakan cakera, perlanggaran kepala, gangguan medan magnet kuat serta-merta, dsb. Kegagalan jenis ini akan memusnahkan pangkalan data atau sebahagian daripada pangkalan data dan menjejaskan semua transaksi yang mengakses bahagian data ini.

Virus komputer

Untuk meringkaskan pelbagai jenis kegagalan, terdapat dua kemungkinan untuk kesan ke atas pangkalan data. Satu ialah pangkalan data itu sendiri rosak. Yang kedua ialah pangkalan data tidak rosak, tetapi data mungkin tidak betul Ini disebabkan oleh penamatan transaksi yang tidak normal.

Teknologi pelaksanaan pemulihan

Mekanisme pemulihan melibatkan dua isu utama:

1 Cara mewujudkan data berlebihan

2 . Cara menggunakan data berlebihan ini untuk melaksanakan pemulihan pangkalan data.

Teknik yang paling biasa untuk mencipta data berlebihan ialah pembuangan data dan fail log. Biasanya dalam sistem pangkalan data, kedua-dua kaedah ini digunakan bersama.

Data Dump

Data Dump ialah teknik asas yang digunakan dalam pemulihan pangkalan data. Apa yang dipanggil dump ialah proses di mana DBA kerap menyalin keseluruhan pangkalan data ke pita atau cakera lain dan menyimpannya. Data ganti ini menjadi salinan siap sedia atau salinan sandaran.

Timbunan boleh dibahagikan kepada longgokan statik dan longgokan dinamik.

  • Lambakan statik ialah operasi longgokan yang dilakukan apabila tiada urus niaga berjalan dalam sistem. Iaitu, apabila operasi dump bermula, pangkalan data berada dalam keadaan yang konsisten, dan tiada akses atau aktiviti pengubahsuaian kepada pangkalan data dibenarkan semasa dump. Jelas sekali, apa yang anda dapat daripada longgokan statik mestilah salinan data yang konsisten.

  • Lambakan dinamik bermaksud pangkalan data dibenarkan untuk diakses atau diubah suai semasa pembuangan. Walau bagaimanapun, data pada salinan sandaran pada penghujung pembuangan tidak dijamin betul dan sah. Untuk tujuan ini, adalah perlu untuk mendaftarkan aktiviti pengubahsuaian setiap transaksi kepada pangkalan data semasa tempoh pembuangan dan mencipta fail log Dengan cara ini, salinan sandaran serta fail log boleh memulihkan pangkalan data kepada keadaan yang betul pada keadaan tertentu seketika.

Lambakan boleh dibahagikan kepada dua kaedah: longgokan massa dan longgokan tambahan. Lambakan besar-besaran merujuk kepada lambakan keseluruhan pangkalan data setiap kali. Lambakan tambahan merujuk kepada lambakan hanya data yang dikemas kini sejak longgokan sebelumnya. Dari perspektif pemulihan, secara amnya lebih mudah untuk menggunakan salinan sandaran yang diperoleh daripada pembuangan besar-besaran untuk pemulihan.
Kaedah pembuangan data boleh dibahagikan kepada empat kategori: longgokan tambahan dinamik, longgokan jisim dinamik, longgokan tambahan statik dan longgokan jisim statik.

Daftar fail log

Format dan kandungan fail log

Fail log digunakan A fail yang merekodkan kemas kini transaksi ke pangkalan data. Terdapat dua format utama fail log: fail log dalam rekod dan fail log dalam blok data.

Log fail dalam unit rekod, kandungan yang perlu didaftarkan termasuk:

1. Tanda permulaan setiap transaksi
2. Tanda akhir setiap transaksi
3. Setiap transaksi Semua operasi kemas kini

Kandungan setiap rekod log termasuk:

1. Pengenalan transaksi (nyatakan transaksi mana itu)
2. Jenis operasi (masukkan, padamkan). atau ubah suai)
3. Objek operasi (rekodkan pengenalan dalaman)
4. Nilai lama data sebelum kemas kini
5. Nilai baharu data selepas kemas kini

Peranan log fail

Fail log memainkan peranan yang sangat penting dalam pemulihan data. Ia boleh digunakan untuk pemulihan kegagalan transaksi dan pemulihan kegagalan sistem, dan membantu salinan sandaran dalam pemulihan kegagalan media.

Fungsi khusus ialah:

1. Pemulihan kegagalan transaksi dan pemulihan kegagalan sistem mesti menggunakan fail log

2 Dalam mod dump dinamik, fail log, salinan sandaran dan Log fail digabungkan untuk memulihkan pangkalan data dengan berkesan.

3. Dalam mod pembuangan statik, fail log juga boleh dibuat.

Daftar fail log

Untuk memastikan pangkalan data boleh dipulihkan, dua prinsip mesti dipatuhi semasa mendaftar fail log:
1. Susunan pendaftaran mestilah mengikut urutan masa pelaksanaan transaksi serentak
2. Fail log mesti didaftarkan dahulu, dan kemudian pangkalan data bertulis.

Strategi pemulihan

Pemulihan kegagalan transaksi

Pemulihan kegagalan transaksi dilakukan secara automatik oleh sistem Selesai, telus kepada pengguna. Langkah pemulihan sistem ialah:

1 Imbas fail log dalam arah terbalik (iaitu, imbas fail log dari hujung ke hadapan) untuk mencari operasi kemas kini transaksi.

2. Lakukan operasi terbalik operasi kemas kini transaksi. Iaitu, "nilai sebelum kemas kini" dalam rekod log ditulis ke pangkalan data. Dengan cara ini, jika rekod adalah operasi sisipan, ia bersamaan dengan operasi padam jika rekod itu adalah operasi pemadaman, operasi sisipan dilakukan jika ia adalah operasi pengubahsuaian, ia bersamaan dengan mengubah nilai sebelumnya daripada nilai yang diubah suai.

3 Teruskan mengimbas fail log secara terbalik, cari operasi kemas kini transaksi yang lain dan lakukan perkara yang sama.

4 Teruskan pemprosesan dengan cara ini sehingga tanda mula transaksi ini dibaca dan pemulihan kegagalan transaksi selesai.

Pemulihan daripada kegagalan sistem

Pemulihan daripada kegagalan transaksi diselesaikan secara automatik oleh sistem dan telus kepada pengguna. Langkah pemulihan sistem ialah:

1 Imbas fail log ke hadapan untuk mencari transaksi yang telah diserahkan sebelum kegagalan berlaku, dan rekod pengecam transaksi mereka dalam baris gilir buat semula. Pada masa yang sama, ketahui urus niaga yang belum selesai apabila kegagalan berlaku, dan kira perwakilan transaksi mereka ke dalam baris gilir buat asal.

2. Buat asal setiap transaksi dalam baris gilir buat asal (UNDO).

Kaedah untuk pemprosesan UNDO ialah mengimbas terbalik fail log dan melakukan operasi terbalik pada operasi kemas kini setiap transaksi UNDO, iaitu menulis "nilai pra-kemas kini" dalam rekod log ke pangkalan data .

3. Buat semula REDO pemprosesan untuk setiap transaksi dalam baris gilir buat semula

Kaedah untuk pemprosesan REDO ialah: imbas semula fail log dan laksana semula pendaftaran fail log untuk setiap operasi transaksi REDO. Iaitu, "nilai yang dikemas kini" dalam rekod log ditulis ke pangkalan data.

Pemulihan daripada kegagalan media

Kaedah untuk pulih daripada kegagalan adalah dengan memasang semula pangkalan data dan kemudian buat semula transaksi yang telah selesai.

1 Memuatkan salinan sandaran terkini pangkalan data adalah untuk memulihkan pangkalan data kepada keadaan konsisten pembuangan terkini.

2. Muatkan salinan fail log yang sepadan dan buat semula transaksi yang telah selesai. Iaitu, mula-mula imbas fail log untuk mengetahui identiti transaksi yang dilakukan apabila kegagalan berlaku, dan tambahkannya pada baris gilir buat semula. Kemudian fail log diimbas ke hadapan untuk membuat semula semua transaksi dalam baris gilir buat semula. Iaitu, "nilai yang dikemas kini" dalam rekod log ditulis ke pangkalan data.

Pemulihan daripada kegagalan media memerlukan campur tangan DBA. Walau bagaimanapun, DBA hanya perlu memasang semula salinan pangkalan data yang dibuang baru-baru ini dan salinan fail log yang berkaitan, dan kemudian memesan arahan pemulihan yang disediakan oleh sistem Operasi pemulihan khusus masih diselesaikan oleh DBMS.

Pencerminan Pangkalan Data

Apabila kapasiti cakera menjadi lebih besar dan lebih besar, harga menjadi lebih murah dan lebih murah Untuk mengelakkan kegagalan media cakera menjejaskan ketersediaan pangkalan data. banyak sistem pengurusan pangkalan data Menyediakan fungsi pengedaran data untuk pemulihan pangkalan data. Mengikut permintaan DBA, keseluruhan pangkalan data atau data utama di dalamnya disalin secara automatik ke cakera lain.

Memandangkan pencerminan pangkalan data dicapai dengan menyalin data, penyalinan data yang kerap secara semula jadi akan mengurangkan kecekapan pengendalian sistem Oleh itu, dalam aplikasi masa, pengguna selalunya memilih untuk mencerminkan data utama dan fail log dan bukannya mencerminkan keseluruhan pangkalan data. Cermin.

(Tutorial disyorkan: tutorial video mysql)

Atas ialah kandungan terperinci Apakah teknologi pemulihan pangkalan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan