Jadual Kandungan
Ikhtisar pemulihan pangkalan data
Virus komputer
Teknologi pelaksanaan pemulihan
Strategi pemulihan
Pemulihan daripada kegagalan media
Pencerminan Pangkalan Data
Rumah pangkalan data tutorial mysql Apakah teknologi pemulihan pangkalan data?

Apakah teknologi pemulihan pangkalan data?

Jul 27, 2021 am 11:17 AM
mysql teknik pemulihan pangkalan data

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mysql: Konsep mudah untuk pembelajaran mudah Mysql: Konsep mudah untuk pembelajaran mudah Apr 10, 2025 am 09:29 AM

MySQL adalah sistem pengurusan pangkalan data sumber terbuka. 1) Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2) Operasi Asas: Masukkan, Kemas kini, Padam dan Pilih. 3) Operasi lanjutan: Sertai, subquery dan pemprosesan transaksi. 4) Kemahiran Debugging: Semak sintaks, jenis data dan keizinan. 5) Cadangan Pengoptimuman: Gunakan indeks, elakkan pilih* dan gunakan transaksi.

Cara membuka phpmyadmin Cara membuka phpmyadmin Apr 10, 2025 pm 10:51 PM

Anda boleh membuka phpmyadmin melalui langkah -langkah berikut: 1. Log masuk ke panel kawalan laman web; 2. Cari dan klik ikon phpmyadmin; 3. Masukkan kelayakan MySQL; 4. Klik "Login".

MySQL: Pengenalan kepada pangkalan data paling popular di dunia MySQL: Pengenalan kepada pangkalan data paling popular di dunia Apr 12, 2025 am 12:18 AM

MySQL adalah sistem pengurusan pangkalan data relasi sumber terbuka, terutamanya digunakan untuk menyimpan dan mengambil data dengan cepat dan boleh dipercayai. Prinsip kerjanya termasuk permintaan pelanggan, resolusi pertanyaan, pelaksanaan pertanyaan dan hasil pulangan. Contoh penggunaan termasuk membuat jadual, memasukkan dan menanyakan data, dan ciri -ciri canggih seperti Operasi Join. Kesalahan umum melibatkan sintaks SQL, jenis data, dan keizinan, dan cadangan pengoptimuman termasuk penggunaan indeks, pertanyaan yang dioptimumkan, dan pembahagian jadual.

MySQL dan SQL: Kemahiran Penting untuk Pemaju MySQL dan SQL: Kemahiran Penting untuk Pemaju Apr 10, 2025 am 09:30 AM

MySQL dan SQL adalah kemahiran penting untuk pemaju. 1.MYSQL adalah sistem pengurusan pangkalan data sumber terbuka, dan SQL adalah bahasa standard yang digunakan untuk mengurus dan mengendalikan pangkalan data. 2.MYSQL menyokong pelbagai enjin penyimpanan melalui penyimpanan data yang cekap dan fungsi pengambilan semula, dan SQL melengkapkan operasi data yang kompleks melalui pernyataan mudah. 3. Contoh penggunaan termasuk pertanyaan asas dan pertanyaan lanjutan, seperti penapisan dan penyortiran mengikut keadaan. 4. Kesilapan umum termasuk kesilapan sintaks dan isu -isu prestasi, yang boleh dioptimumkan dengan memeriksa penyataan SQL dan menggunakan perintah menjelaskan. 5. Teknik pengoptimuman prestasi termasuk menggunakan indeks, mengelakkan pengimbasan jadual penuh, mengoptimumkan operasi menyertai dan meningkatkan kebolehbacaan kod.

Cara menggunakan redis berulir tunggal Cara menggunakan redis berulir tunggal Apr 10, 2025 pm 07:12 PM

Redis menggunakan satu seni bina berulir untuk memberikan prestasi tinggi, kesederhanaan, dan konsistensi. Ia menggunakan I/O multiplexing, gelung acara, I/O yang tidak menyekat, dan memori bersama untuk meningkatkan keserasian, tetapi dengan batasan batasan konkurensi, satu titik kegagalan, dan tidak sesuai untuk beban kerja yang berintensifkan.

Cara Memulihkan Data Selepas SQL Memadam Barisan Cara Memulihkan Data Selepas SQL Memadam Barisan Apr 09, 2025 pm 12:21 PM

Memulihkan baris yang dipadam secara langsung dari pangkalan data biasanya mustahil melainkan ada mekanisme sandaran atau transaksi. Titik Utama: Rollback Transaksi: Jalankan balik balik sebelum urus niaga komited untuk memulihkan data. Sandaran: Sandaran biasa pangkalan data boleh digunakan untuk memulihkan data dengan cepat. Snapshot Pangkalan Data: Anda boleh membuat salinan bacaan pangkalan data dan memulihkan data selepas data dipadam secara tidak sengaja. Gunakan Pernyataan Padam dengan berhati -hati: Periksa syarat -syarat dengan teliti untuk mengelakkan data yang tidak sengaja memadamkan. Gunakan klausa WHERE: Secara jelas menentukan data yang akan dipadam. Gunakan Persekitaran Ujian: Ujian Sebelum Melaksanakan Operasi Padam.

Mengapa menggunakan mysql? Faedah dan kelebihan Mengapa menggunakan mysql? Faedah dan kelebihan Apr 12, 2025 am 12:17 AM

MySQL dipilih untuk prestasi, kebolehpercayaan, kemudahan penggunaan, dan sokongan komuniti. 1.MYSQL Menyediakan fungsi penyimpanan dan pengambilan data yang cekap, menyokong pelbagai jenis data dan operasi pertanyaan lanjutan. 2. Mengamalkan seni bina pelanggan-pelayan dan enjin penyimpanan berganda untuk menyokong urus niaga dan pengoptimuman pertanyaan. 3. Mudah digunakan, menyokong pelbagai sistem operasi dan bahasa pengaturcaraan. 4. Mempunyai sokongan komuniti yang kuat dan menyediakan sumber dan penyelesaian yang kaya.

Cara Membina Pangkalan Data SQL Cara Membina Pangkalan Data SQL Apr 09, 2025 pm 04:24 PM

Membina pangkalan data SQL melibatkan 10 langkah: memilih DBMS; memasang DBMS; mewujudkan pangkalan data; mewujudkan jadual; memasukkan data; mengambil data; mengemas kini data; memadam data; menguruskan pengguna; Menyandarkan pangkalan data.

See all articles