Cara menggunakan log replikasi mysql

MySQL sebagai database server, tidak lepas dari resiko masalah data. Risiko tersebut antara lain. kehilangan data, pemutusan koneksi data, dan sejenisnya. Oleh karena itu, MySQL memiliki fitur pengelolaan risiko data, salah satunya dengan adanya Binary Logs. Log Biner dirancang untuk menyimpan semua data transaksional MySQL, baik tampilan (PILIH) maupun DELETE. Dalam pengoperasiannya, log biner akan disimpan dalam file yang ekstensi defaultnya adalah. putra dari. Lokasinya ada di datadir mysql. (Kalau di linux defaultnya di /var/lib/mysql)

[bimo@wedhus ~]$ ls /var/lib/mysql/ -alh
total 6.8G
drwxr-xr-x 16 mysql mysql 4.0K Mar 1 06:45 .
drwxr-xr-x. 19 root root 4.0K Mar 1 04:02 ..
-rw-rw---- 1 mysql mysql 746M Mar 1 10:16 ibdata1
-rw-rw---- 1 mysql mysql 5.0M Mar 1 10:16 ib_logfile0
-rw-rw---- 1 mysql mysql 5.0M Mar 1 10:16 ib_logfile1
drwx------ 2 mysql mysql 4.0K Aug 16 2017 mysql
-rw-rw---- 1 mysql mysql 201M Feb 22 06:45 mysql-bin.001047
-rw-rw---- 1 mysql mysql 202M Feb 22 12:30 mysql-bin.001048
-rw-rw---- 1 mysql mysql 202M Feb 22 18:05 mysql-bin.001049
-rw-rw---- 1 mysql mysql 201M Feb 22 23:55 mysql-bin.001050
-rw-rw---- 1 mysql mysql 35M Feb 23 01:00 mysql-bin.001051
-rw-rw---- 1 mysql mysql 201M Feb 23 06:45 mysql-bin.001052
-rw-rw---- 1 mysql mysql 201M Feb 23 12:35 mysql-bin.001053
-rw-rw---- 1 mysql mysql 202M Feb 23 18:25 mysql-bin.001054
-rw-rw---- 1 mysql mysql 201M Feb 24 00:15 mysql-bin.001055
-rw-rw---- 1 mysql mysql 23M Feb 24 01:00 mysql-bin.001056
-rw-rw---- 1 mysql mysql 201M Feb 24 06:45 mysql-bin.001057
-rw-rw---- 1 mysql mysql 201M Feb 24 12:35 mysql-bin.001058
-rw-rw---- 1 mysql mysql 202M Feb 24 18:25 mysql-bin.001059

 

Bagaimana cara mengaktifkan Log Biner?

Cara mengaktifkan Binary Logs adalah dengan mengaktifkannya di file konfigurasi mysql. Untuk CentOS, aktivasinya di /etc/my. cnf. Untuk Ubuntu/Debian, dapatkan melalui /etc/mysql/mysql. conf. d/mysqld. cnf. Ada beberapa baris yang perlu diatur untuk aktivasi log biner

log-bin=mysql-bin
max_binlog_size=200M
expire_logs_days=7
_

Bagian log-bin, adalah untuk mengaktifkan log biner dengan nama. misalnya mysql-bin. Max_binlog_size adalah ukuran setiap log biner. Setelah angka maksimal tercapai, mysql akan membuat log biner lain dengan nama log biner indeks angka. Misalnya mysql-bin. 001080, dan seterusnya. Hari kedaluwarsa log adalah log biner maksimum yang dapat tetap berada di server. Setelah lebih dari beberapa hari, itu akan dihapus

 

Bagaimana cara membaca Log Biner?

MySQL memiliki cara membaca log biner dengan perintah mysqlbinlog. Caranya adalah dengan perintah

mysqlbinlog namafile.bin.xxxx

Sebagai contoh

mysqlbinlog /var/lib/mysql/mysql.bin.000060

Cara menggunakan log replikasi mysql

 

 

Indeks Log Biner MySQL

MySQL melakukan pengindeksan log biner (sorting), pada file yang ditempatkan di direktori yang sama dengan binlog. Itu ada di datadir. File tersebut biasanya bernama. mysql-bin. indeks. File tersebut berbentuk text, sehingga dapat dibaca dengan mudah dengan text editor. Misalnya, milikku

cat /var/lib/mysql/wedhus.bin.index

./wedhus.bin.000060
./wedhus.bin.000061
./wedhus.bin.000062
_

Data juga dapat dicocokkan dengan melihat data log biner melalui perintah mysql

mysql> show binary logs;

Contoh

mysql> show binary logs;
+-------------------+------------+
| Log_name | File_size |
+-------------------+------------+
| wedhus.bin.000060 | 875667866 |
| wedhus.bin.000061 | 1073741946 |
| wedhus.bin.000062 | 179279083 |
+-------------------+------------+
3 rows in set (0.00 sec)
_

 

Tentunya di direktori data juga akan ada nama filenya

[root@wedhus ~]# ls -al /var/lib/mysql/ | grep bin
-rw-rw---- 1 mysql mysql 875667866 Feb 16 09:59 wedhus.bin.000060
-rw-rw---- 1 mysql mysql 1073741946 Feb 27 16:05 wedhus.bin.000061
-rw-rw---- 1 mysql mysql 179328432 Mar 1 11:01 wedhus.bin.000062
-rw-rw---- 1 mysql mysql 60 Feb 27 16:05 mahesa-bin.index

Sebagai cadangan data aktif, log biner hanya akan berjalan di satu file aktif. Bagaimana cara melihat file log biner yang sedang digunakan?

mysql> show master status;

+-------------------+-----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+-----------+--------------+------------------+
| wedhus.bin.000062 | 179322683 | | |
+-------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)
_

 

Pulihkan Log Biner Data

Sebagai data cadangan, tentu saja cadangan ini dapat dikembalikan (dimasukkan kembali ke dalam sistem database), ketika cadangan ini diperlukan. Bagaimana cara mengembalikan log biner? . Perintah kemudian dapat digunakan

mysqlbinlog binlog.000001 binlog.000002 | mysql -u root -p
_

Misal saya punya milik saya, saya ingin mengembalikan posisi data per tanggal kemarin, maka saya akan mencari log biner kemarin, dan saya akan melakukannya

log-bin=mysql-bin
max_binlog_size=200M
expire_logs_days=7
_0

 

Bagaimana cara menghapus Log Biner?

Log Biner, tidak dapat dihapus langsung dari struktur file. Jangan gunakan rm -f /var/lib/mysql/mysql. putra dari. 00002. Ada cara yang lebih prosedural untuk menghapus. Caranya adalah dengan menggunakan perintah mysql

log-bin=mysql-bin
max_binlog_size=200M
expire_logs_days=7
_1

Misalnya, saya punya

log-bin=mysql-bin
max_binlog_size=200M
expire_logs_days=7
_2

Biasanya yang tersisa adalah log biner yang aktif pada status master. Untuk auto delete bisa menggunakan cara yang sudah disebutkan di atas yaitu dengan menentukan usia maksimal binlog di server. Dengan menambahkan

Langkah-langkah dalam melakukan replikasi di MySQL?

MySQL Master untuk Menguasai Langkah-langkah Replikasi .
Sesuaikan konfigurasi masing-masing server MySQL sebagai master. Ubah di setiap file /etc/my. cnf. .
2. Instal replikasi ke setiap server, login ke server1 sebagai root. .
j. Buka kunci tabel di master 1. .
Kembali ke server master 1 dan pengaturan master. .
Percobaan replikasi

Apa itu Replikasi Data?

Replikasi base data adalah proses penyalinan base data ke basis data lain yang berada di server yang sama atau berbeda, dan menyinkronkan data untuk menjaga konsistensi. Dengan teknik replikasi ini, data dapat didistribusikan ke berbagai lokasi melalui jaringan lokal LAN, WAN, atau internet.

Apa itu Binlog?

Mengenal MySQL Binlog (MySQL Binary Logs) . Binlog. Binlog dirancang untuk memfasilitasi pencatatan transaksi. Ketika kita membuat database, membuat tabel, mengisi tabel, menghapus record, drop table, maka semua proses tersebut akan tersimpan di MySQL Binlog .

Apa itu replikasi MySQL?

APA ITU REPLIKASI MYSQL ? . Dengan menggunakan teknik ini, data dapat didistribusikan ke berbagai lokasi melalui koneksi jaringan lokal dan internet.