mysql binlog ialah "log binari"; binlog ialah log binari yang merekodkan semua perubahan struktur jadual pangkalan data dan pengubahsuaian data jadual, tetapi operasi seperti SELECT dan SHOW tidak direkodkan kerana operasi sedemikian tidak mempunyai kesan ke atas data itu sendiri.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8, komputer Dell G3.
Apakah itu mysql binlog?
pengenalan binlog:
binlog (log binari)
binlog Ia ialah log binari yang merekodkan semua perubahan struktur jadual pangkalan data (seperti CREATE, ALTER TABLE...) dan pengubahsuaian data jadual (INSERT, UPDATE, DELETE...).
Binlog tidak akan merekodkan operasi seperti SELECT dan SHOW, kerana operasi sedemikian tidak mengubah suai data itu sendiri, tetapi anda boleh melihat semua pernyataan yang dilaksanakan oleh MySQL dengan menanyakan log umum.
Log binari termasuk dua jenis fail: fail indeks log binari (akhiran nama fail ialah .index) digunakan untuk merekod semua fail binari dan fail log binari (akhiran nama fail ialah .00000*) merekodkan semua DDL pangkalan data dan peristiwa pernyataan DML (kecuali penyata pertanyaan data).
Pengenalan log transaksi:
Log transaksi Innodb termasuk log buat semula dan buat asal log.
buat asal log merujuk kepada sebelum urus niaga bermula, sebelum mengendalikan sebarang data, sandarkan dahulu data yang akan dikendalikan ke tempat
buat semula log merujuk kepada mana-mana data yang dikendalikan dalam transaksi, sandarkan data terkini Pergi ke tempat
Tujuan log transaksi: Jika contoh atau media gagal, fail log transaksi boleh berguna.
1. Log buat semula tidak ditulis dengan penyerahan transaksi, tetapi mula ditulis kepada buat semula semasa pelaksanaan transaksi. Strategi penempatan khusus boleh dikonfigurasikan. Untuk mengelakkan halaman kotor daripada ditulis ke cakera pada masa kegagalan, apabila memulakan semula perkhidmatan mysql, buat semula dilakukan berdasarkan log buat semula, dengan itu mencapai ciri meneruskan data transaksi yang belum ditulis ke cakera. RedoLog ialah produk yang nampaknya mencapai ketahanan transaksi
2. Sebelum transaksi diserahkan, Buat asal menyimpan data versi yang tidak terikat Data dalam Buat asal boleh digunakan sebagai petikan versi lama data untuk bacaan petikan oleh transaksi serentak yang lain. Ia adalah produk yang nampaknya mencapai atomicity transaksi Ia digunakan untuk melaksanakan kawalan konkurensi berbilang versi dalam enjin storan innodb Mysql
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Apakah mysql binlog. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!