Berikut adalah replikasi database mysql dengan Phpmyadmin :
1. Prasyarat
- Install apache, php, mysql, phpmyadmin di centos
- 202.148.1.50 => Master mysql
- 115.178.128.2 => Slave mysql
- master mysql & slave mysql sudah ada database dengan nama dblive
2. Konfigurasi pada Server Master [ 202.148.1.50 ]
2.1. Buka phpmyadmin dalam mode root, dengan menggunakan browser , lalu klib tab Replication
2.2. Pada master configuration klik link configure
2.3. Selanjutnya, rubah pilihan pada menu dropdown ( Replicate all databse; Ignore:) menjadi ( Ignore all database; Replicate: ), lalu pilih database yang ingin direplikasi ( dblive ).
Setelah itu copy script yang didapatkan, masukkan dibawah command [mysqld] yang ada di script file : /etc/my.cnf
server-id=725561
log_bin=mysql-bin
log_error=mysql-bin.err
binlog_do_db=dblive
jika sudah save dan restart service mysql, logout dari phpmyadmin
service mysqld restart
lalu login kembali dan klik tab replication. jika sudah klik Go
- Username: <username ini nantinya digunakan di sisi slave mysql>
- Host: <isikan dengan alamat ip slave mysql>
- Password: <password ini nantinya digunakan juga di sisi slave mysql untuk syncronisasi>
- Re-type: <masukkan ulang password sekali lagi, harus sama>
3. Konfigurasi pada Server Master [ 115.178.128.2 ]
3.1. login ke slave mysql (115.178.128.2) dengan phpmyadmin dalam mode root, klik tab Replication
3.2. Selanjutnya pada Slave replication klik configure
Isikan username dan password :
- User name: isikan dengan username yang kita buat di master tadi contoh: sekolahlinux
- Password: sama seperti yang dibuat di sisi primary mysql
- host: ip address dari primary mysql
- port: 3306
jangan lupa masukkan script yang diberika oleh mysql seperti yang tertera di gambar dibawah kedalam file /etc/my.cnf
server-id=1429499239
Save restart service mysql
service mysqld restart
lalu klik Go
3.3. Jika tampilan seperti dibawah maka sudah berhasil mengkoneksikan slave mysql ke master mysql. tapi sampai tahapan ini hanya baru koneksinya saja yang berhasil namun untuk replikasinya belum berhasil.
3.4. Refresh browsernya, maka akan ada tampilan error seperti dibawah, slave-io dan slave-sql belum running.
3.5. untuk mengatasi error tersebut cukup menjalankan slave sqlnya dengan cara :
klik Control slave, klik Full start, lalu tunggu beberapa saat lalu coba refresh kembali browser
3.6. Start kembali, kemudian direfresh browser maka tampilannya akan menjadi seperti gambar dibawah, slave-io dan slave-sql nya sudah YES atau sudah running ini tandahnya replikasi sudah berjalan
4. Menghapus konfigurasi slave dari slave mysql ( optional ):
4.1. masuk ke mysql dalam mode root dari terminal:
mysql -u root -p
4.2. Jalankan perintah :
4.2.1. gunakan perintah dibawah ini untuk mysql version is < 5.5.16:
STOP SLAVE;
RESET SLAVE;
QUIT
4.2.2. gunakan perintah dibawah ini untuk mysql version is > 5.5.16
STOP SLAVE;
RESET SLAVE ALL;
QUIT
4.3. hapus juga server–id=1429499239 yang dimasukkan tadi di sisi slave mysql di file /etc/my.cnf, lalu restart service mysql.