Home > Information Technology | Network and Server > Replikasi Database MySQL

Replikasi Database MySQL

Masalah : Replikasi Database pada MySQL
Keterangan : langkah – langkah ini masih banyak kekurangan, tetapi sudah layak untuk dilakukan.

Keadaan:
- DB utama pada server di jaringan publik
- DB Utama sudah dikonfigurasi DB yang akan di replika, beserta konfigurasi utamanya
- DB Slave pada server local di jaringan publik
- DB Slave juga sudah dikonfigurasi pada config mysql utamanya.
- Hanya ut satu master dan satu slave

Langkah – langkah:
1. Pada MASTER lihat posisi log posnya:
# mysql
# show master status\G;

Lalu catat posisi log posnya.

2. Mungkin ini digunakan agar semua aktivitas di DB tersebut direfresh:
# mysql
# mysql> FLUSH TABLES WITH READ LOCK;

Langkah di atas jarang aku gunakan, karena hanya akan berguna pada keadaan tertentu saja.

3. Hentikan kegiatan SLAVE:
# mysql
# mysql> slave stop;

4. Copy DB yang akan direplika:
#mysqldump -Q dbName | gzip > dbName.sql.gz
Langkah ini juga jarang digunakan, karena saat SLAVE mengalamai kerusakan, maka akan langsung diperbaiki. Jadi jarang terjadi perubahan data yang tiba – tiba.

5. Masukkan DB di atas ke komputer SLAVE. Langkah ini digunaka n jika nomor 3 juga dilakukan.
# mysql
# mysql> ddrop database <namaDatabase>;
# mysql> quit;
# gunzip <database>
# mysql < cat <database>

6. Sekarang DB MATER bisa dibuka kembali, jika tadi telah dilock.
# mysql
# mysql> UNLOCK TABLES;
# mysql> quit;

7. Perbaiki log pos slave nya:
# mysql
# mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name',
-> MASTER_USER='replication_user_name',
-> MASTER_PASSWORD='replication_password',
-> MASTER_LOG_FILE='recorded_log_file_name',
-> MASTER_LOG_POS=recorded_log_position;
# mysql> start slave;

8. Lihat statusnya:
# mysql> show slave status\G

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

Trackbacks:0

Listed below are links to weblogs that reference
Replikasi Database MySQL from Aji's Journal
TOP