Rumah  >  Artikel  >  Terdapat beberapa kaedah sandaran bergantung pada status pangkalan data semasa sandaran data.

Terdapat beberapa kaedah sandaran bergantung pada status pangkalan data semasa sandaran data.

青灯夜游
青灯夜游asal
2022-07-21 17:06:026047semak imbas

Terdapat 3 kaedah sandaran: 1. Sandaran sejuk, juga dipanggil sandaran luar talian, merujuk kepada sandaran lengkap pangkalan data apabila pangkalan data ditutup dan pangkalan data tidak boleh dikemas kini, dan data boleh dipulihkan dalam cara yang ditentukan. 2. Sandaran panas, juga dipanggil sandaran dalam talian, ialah kaedah menyandarkan pangkalan data dalam mod arkib semasa pangkalan data sedang berjalan. 3. Sandaran logik merujuk kepada penggunaan teknologi perisian untuk mengeksport data daripada pangkalan data dan menulisnya ke dalam fail keluaran Format fail secara amnya berbeza daripada pangkalan data asal dan hanyalah imej kandungan data dalam pangkalan data asal .

Terdapat beberapa kaedah sandaran bergantung pada status pangkalan data semasa sandaran data.

Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.

Terdapat tiga kaedah sandaran bergantung pada status pangkalan data semasa sandaran data: sandaran sejuk (sandaran luar talian), sandaran panas (sandaran dalam talian) dan sandaran logik.

Sandaran sejuk pangkalan data

Sandaran sejuk, juga dikenali sebagai sandaran luar talian, merujuk kepada menutup pangkalan data dan pangkalan data tidak boleh Sandaran lengkap pangkalan data dijalankan di bawah keadaan yang dikemas kini, dan data boleh dipulihkan dengan cara yang ditentukan.

Kelebihan melakukan ini ialah ia dapat memastikan integriti pangkalan data, proses sandaran adalah mudah dan kelajuan pemulihan agak cepat, tetapi penutupan pangkalan data akan menjejaskan perniagaan semasa. Semasa pelayan tidak berfungsi, pengguna tidak lagi boleh mengakses tapak web. Sebagai contoh, jika sesetengah tapak web e-dagang terpaksa menutup pangkalan data mereka untuk sandaran semasa perayaan kedai, kerugian akan menjadi tidak terukur. Oleh itu, siap sedia sejuk biasanya digunakan untuk perniagaan yang kurang penting dan bukan teras.

Sandaran sejuk adalah kaedah terpantas dan paling selamat. Kelebihan sandaran sejuk ialah:

1 Ia merupakan kaedah sandaran yang sangat pantas (hanya salin fail)

2 >

3 Mudah memulihkan ke titik masa tertentu (hanya salin semula fail)

4 Boleh digabungkan dengan kaedah pengarkiban untuk memulihkan "keadaan terbaik" pangkalan data.

5. Penyelenggaraan yang rendah, keselamatan yang tinggi.

Walau bagaimanapun, sandaran sejuk juga mempunyai kekurangan berikut:

1 Apabila digunakan secara bersendirian, ia hanya boleh memberikan pemulihan kepada "titik masa tertentu".

2. Semasa proses sandaran, pangkalan data mesti disandarkan dan tiada kerja lain boleh dilakukan. Dalam erti kata lain, semasa proses sandaran sejuk, pangkalan data mesti ditutup.

3 Jika ruang cakera terhad, anda hanya boleh menyalin ke peranti storan luaran lain seperti pita, yang akan menjadi sangat perlahan.

4. Ia tidak boleh dipulihkan oleh jadual atau pengguna.

Jika boleh (terutamanya bergantung pada kecekapan), maklumat harus disandarkan ke cakera, kemudian mulakan pangkalan data (supaya pengguna boleh berfungsi) dan salin maklumat yang disandarkan ke pita (semasa menyalin, pangkalan data boleh juga bekerja).

Fail yang mesti disalin dalam sandaran sejuk termasuk:

1 Semua fail data

2 Semua fail kawalan

3 , Semua fail REDO LOG dalam talian

4, fail Init.ora (pilihan)

Perlu diingat bahawa sandaran sejuk mesti dilakukan apabila pangkalan data ditutup apabila pangkalan data dibuka , Melakukan sandaran sistem fail pangkalan data adalah tidak berkesan.

Sandaran panas pangkalan data

Sandaran panas ialah kaedah menyandarkan pangkalan data menggunakan mod arkib semasa pangkalan data sedang berjalan. Iaitu, sandaran panas adalah sandaran apabila sistem dalam operasi biasa. Jadi, jika anda mempunyai fail sandaran sejuk dan sandaran panas, anda boleh menggunakan data ini untuk memulihkan lebih banyak maklumat apabila masalah berlaku. Sandaran panas memerlukan pangkalan data untuk beroperasi dalam mod Archivelog() dan memerlukan sejumlah besar ruang fail. Setelah pangkalan data berjalan dalam keadaan archivelog, sandaran boleh dibuat.

Fail arahan sandaran panas terdiri daripada tiga bahagian:

1. Fail data, ruang meja dan sandaran ruang meja.

(1) Tetapkan ruang jadual kepada status sandaran

(2) Sandarkan fail data ruang jadual

(3) Pulihkan ruang jadual kepada status biasa

2. Sandarkan fail log arkib

(1) Hentikan sementara proses pengarkiban

(2) Log fail dalam direktori sasaran log arkib semula

(3) Mulakan semula Proses arkib

(4) Sandarkan fail log buat semula yang diarkibkan

3. Kelebihan menggunakan perintah alter database bachup controlfile untuk menyandarkan sandaran panas fail kawalan ialah:

  • Ia boleh disandarkan pada ruang jadual atau peringkat fail pangkalan data, dan masa sandaran adalah pendek.

  • Pangkalan data masih boleh digunakan semasa sandaran.

  • Boleh mencapai pemulihan tahap kedua (pemulihan ke titik masa tertentu).

  • Boleh memulihkan hampir semua entiti pangkalan data

  • Memulihkan adalah pantas dan dalam kebanyakan kes pangkalan data masih berfungsi.

Kekurangan hot backup ialah:

1. Jangan buat silap, kalau tak akibatnya teruk

2. Jika sandaran panas tidak berjaya, hasil yang diperoleh tidak boleh digunakan untuk pemulihan titik dalam masa

3. Kerana sukar untuk dikekalkan, anda mesti berhati-hati dan jangan biarkan ia "berakhir dengan kegagalan."

Sandaran logik pangkalan data

Sandaran logik merujuk kepada penggunaan teknologi perisian untuk mengeksport data daripada pangkalan data dan menulisnya ke dalam fail output Format fail secara amnya berbeza daripada pangkalan data asal, dan hanyalah imej kandungan data dalam pangkalan data asal. Oleh itu, fail sandaran logik hanya boleh digunakan untuk pemulihan logik pangkalan data, iaitu, import data, tetapi tidak boleh digunakan untuk pemulihan fizikal berdasarkan ciri storan asal pangkalan data. Sandaran logik biasanya digunakan untuk sandaran tambahan, iaitu, untuk menyandarkan data yang telah berubah sejak sandaran terakhir.

Sandaran logik: Sandaran ialah pernyataan SQL (DDL DML DCL) yang dilaksanakan oleh operasi seperti penciptaan jadual, penciptaan pangkalan data, sisipan, dll. Ia sesuai untuk bersaiz kecil dan sederhana pangkalan data dan mempunyai kecekapan yang agak rendah.

**Intipati: **Fail pernyataan SQL yang dieksport ialah

**Kelebihan: **Tidak kira apa enjin storan, anda boleh menggunakan mysqldump untuk menyediakan pernyataan SQL

**Kelemahan:** Kelajuan adalah perlahan, ketidakserasian format mungkin berlaku semasa import, dan sandaran tambahan dan sandaran tambahan kumulatif tidak dapat dilakukan.

Menyediakan tiga peringkat sandaran, peringkat jadual, peringkat pangkalan data dan peringkat pangkalan data penuh

Nota:

  • Ketekalan data , Perkhidmatan tersedia: Bagaimana untuk memastikan konsistensi data, mengunci jadual semasa sandaran akan mengunci jadual secara automatik. Sandarkan selepas dikunci.

本身为客户端工具:
远程备份语法: # mysqldump -h 服务器  -u用户名  -p密码   数据库名  > 备份文件.sql
本地备份语法: # mysqldump -u用户名  -p密码   数据库名  > 备份文件.sql

Pilihan sandaran biasa

  • -A, --semua pangkalan data

Sandarkan semua perpustakaan

Contoh: mysqldump -uroot -p'QianFeng@123' -A > /opt/a.sql

Analisis: Tidak perlu menyatakan apa-apa selepas -A, cuma sandarkan keseluruhan perpustakaan

  • -B, –databases bbs test mysql

Sandarkan berbilang pangkalan data

Contoh: mysqldump -uroot -p'QianFeng@123' -B db1 db2 db3 > /opt/a.sql

Analisis: - B boleh diikuti oleh Berbilang pangkalan data, dipisahkan oleh ruang

Eksport jadual yang ditentukan

Contoh: mysqldump -uroot -p'QianFeng@123' db1 table1 table2 > /opt/a.sql

Analisis: Jika -B tidak ditambah, lalai ialah nama pangkalan data, nama jadual dan nama jadual Jadual berikutnya mesti berada dalam perpustakaan sebelumnya Nama perpustakaan adalah unik, tetapi nama jadual tidak.

  • –tiada data, -d

Jangan eksport sebarang data, hanya eksport struktur jadual pangkalan data.

Contoh: mysqldump -uroot -p'QianFeng@123' db1 -d > /opt/a.sql

Analisis: -d Kami perlu menentukan data yang ingin kami sandarkan sebelum ini -d merujuk kepada hanya mengeksport struktur jadual.

Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!

Atas ialah kandungan terperinci Terdapat beberapa kaedah sandaran bergantung pada status pangkalan data semasa sandaran data.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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