Bagaimana anda mengkonfigurasi pembalakan binari di MySQL?
Untuk mengkonfigurasi pembalakan binari di MySQL, anda perlu mengikuti langkah -langkah ini:
- Edit fail konfigurasi MySQL:
Buka fail konfigurasi MySQL anda, biasanya dinamakan my.cnf
atau my.ini
bergantung kepada sistem operasi anda. Lokasi fail ini boleh berbeza -beza; Sebagai contoh, di Ubuntu, ia biasanya dijumpai di /etc/mysql/my.cnf
.
-
Dayakan pembalakan binari:
Di bahagian [mysqld]
dari fail konfigurasi, tambahkan atau uncomment baris berikut untuk membolehkan pembalakan binari:
<code>log-bin=mysql-bin</code>
Salin selepas log masuk
Anda boleh menggantikan mysql-bin
dengan nama yang anda sukai untuk fail log binari anda.
-
Tetapkan format log binari:
Secara pilihan, anda boleh menentukan format log binari. MySQL menyokong tiga format: pernyataan, baris, dan bercampur. Untuk menetapkan format, tambahkan:
<code>binlog_format=ROW</code>
Salin selepas log masuk
Format baris biasanya disyorkan untuk replikasi kerana ia menangkap perubahan peringkat baris.
-
Tentukan dasar tamat tempoh:
Untuk menguruskan saiz balak binari dan menghalang mereka daripada memakan ruang cakera terlalu banyak, anda boleh menentukan dasar tamat tempoh. Sebagai contoh, untuk menyimpan balak binari selama 7 hari, tambahkan:
<code>expire_logs_days=7</code>
Salin selepas log masuk
-
Mulakan semula pelayan MySQL:
Selepas membuat perubahan ini, anda perlu memulakan semula pelayan MySQL untuk mereka berkuatkuasa. Perintah untuk memulakan semula MySQL berbeza -beza bergantung kepada sistem operasi anda. Sebagai contoh, di Ubuntu, anda boleh menggunakan:
<code>sudo service mysql restart</code>
Salin selepas log masuk
-
Sahkan pembalakan binari:
Untuk mengesahkan bahawa pembalakan binari diaktifkan, anda boleh menyambung ke pelayan MySQL dan mengeluarkan arahan berikut:
<code>SHOW VARIABLES LIKE 'log_bin';</code>
Salin selepas log masuk
Jika pembalakan binari diaktifkan, nilai log_bin
akan ON
.
Apakah faedah membolehkan pembalakan binari di MySQL?
Membolehkan pembalakan binari di MySQL menawarkan beberapa faedah:
- Pemulihan Point-In-Time:
Log binari merekodkan semua perubahan pada pangkalan data, yang membolehkan anda memulihkan data ke titik tertentu dalam masa sekiranya berlaku bencana. Ini adalah penting untuk mengekalkan integriti data dan meminimumkan kehilangan data.
- Replikasi pangkalan data:
Log binari adalah penting untuk menubuhkan replikasi antara pelayan MySQL. Mereka berfungsi sebagai sumber utama perubahan data yang direplikasi kepada pelayan hamba, memastikan konsistensi data di seluruh persekitaran yang berbeza.
- Pengauditan Data dan Pematuhan:
Dengan melayari semua pengubahsuaian data, balak binari menyediakan jejak audit lengkap. Ini berguna untuk memenuhi keperluan pematuhan peraturan dan untuk menyelesaikan masalah data.
- Pemantauan Prestasi:
Log binari boleh digunakan untuk menganalisis prestasi pangkalan data dengan mengkaji jenis dan frekuensi pertanyaan yang dilaksanakan terhadap pangkalan data.
- Sandaran dan memulihkan operasi:
Walaupun balak binari bukan pengganti untuk sandaran biasa, mereka boleh digunakan bersempena dengan sandaran penuh untuk melakukan sandaran tambahan, mengurangkan tetingkap sandaran dan ruang yang diperlukan untuk sandaran.
Bagaimanakah pembalakan binari dapat meningkatkan replikasi pangkalan data di MySQL?
Pembalakan binari memainkan peranan penting dalam meningkatkan replikasi pangkalan data di MySQL melalui beberapa mekanisme:
- Replikasi segerak dan tidak segerak:
Log binari memudahkan replikasi segerak dan tidak segerak. Dalam replikasi asynchronous, pelayan master log berubah ke log binari, yang mana pelayan hamba kemudian dibaca dan digunakan. Ini membolehkan persediaan replikasi yang fleksibel dan berskala.
- Replikasi berasaskan berasaskan baris dan berasaskan pernyataan:
Log binari menyokong format replikasi yang berbeza, seperti baris dan pernyataan. Log replikasi berasaskan baris berubah pada tahap baris, yang lebih tepat dan boleh mengendalikan operasi kompleks seperti pencetus dan prosedur tersimpan lebih baik daripada replikasi berasaskan pernyataan.
- Replikasi berasaskan GTID:
Pengenalpastian Transaksi Global (GTIDs) meningkatkan replikasi dengan mengenal pasti setiap transaksi. Dengan pembalakan binari, replikasi berasaskan GTID memastikan bahawa urus niaga digunakan dalam urutan yang betul pada pelayan hamba, meningkatkan kebolehpercayaan dan kemudahan failover.
- Mengendalikan failover dan failback:
Log binari membolehkan operasi failover yang lancar dan failback. Sekiranya kegagalan pelayan induk, log binari boleh digunakan untuk membawa pelayan hamba sehingga kini dan kemudian menukar peranan, meminimumkan downtime.
- Replikasi selari:
MySQL menyokong replikasi selari, di mana pelbagai benang boleh menggunakan urus niaga dari log binari secara serentak, dengan ketara meningkatkan prestasi replikasi dalam persekitaran dengan jumlah transaksi yang tinggi.
Apakah langkah -langkah yang perlu diambil untuk memastikan integriti data dengan pembalakan binari di MySQL?
Untuk memastikan integriti data dengan pembalakan binari di MySQL, langkah -langkah berikut harus diambil:
- Sandaran biasa:
Melaksanakan strategi sandaran biasa yang merangkumi sandaran penuh dan tambahan. Log binari boleh digunakan untuk sandaran tambahan, tetapi pastikan sandaran penuh juga diambil untuk menyediakan titik pemulihan yang lengkap.
- Pengurusan Log Perduaan:
Memantau dan menguruskan saiz balak binari untuk menghalang mereka daripada memakan ruang cakera terlalu banyak. Gunakan parameter expire_logs_days
untuk membersihkan log lama secara automatik dan pertimbangkan untuk melaksanakan strategi putaran log binari.
- Pemeriksaan konsistensi replikasi:
Jika menggunakan balak binari untuk replikasi, perhatikan konsistensi antara pelayan tuan dan hamba. MySQL menyediakan alat seperti pt-table-checksum
dan pt-table-sync
untuk mengenal pasti dan memperbaiki perbezaan data.
- Keselamatan Transaksi:
Gunakan transaksi dan lakukannya dengan sewajarnya. Log binari mencatat urus niaga seperti yang dilakukan, jadi memastikan bahawa urus niaga diuruskan dengan betul akan meningkatkan integriti data.
- Pengendalian ralat dan pembalakan:
Konfigurasikan MySQL untuk log kesilapan dan amaran yang berkaitan dengan pembalakan binari. Secara kerap mengkaji semula log ini untuk mengenal pasti dan menyelesaikan sebarang isu yang boleh memberi kesan kepada integriti data.
- Balak binari selamat:
Lindungi balak binari dari akses yang tidak dibenarkan. Gunakan keizinan sistem fail dan pertimbangkan untuk menyulitkan log binari untuk mengelakkan data mengganggu atau membaca yang tidak dibenarkan.
- Prosedur Pemulihan Ujian:
Secara kerap menguji prosedur pemulihan anda menggunakan log binari untuk memastikan bahawa anda boleh memulihkan data dengan tepat dan cekap sekiranya berlaku kegagalan.
Dengan mengikuti langkah -langkah ini, anda boleh memanfaatkan pembalakan binari untuk meningkatkan integriti data dan mengekalkan persekitaran pangkalan data MySQL yang mantap dan boleh dipercayai.
Atas ialah kandungan terperinci Bagaimana anda mengkonfigurasi pembalakan binari di MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!