[PRAKTIKUM BASIS DATA TERDISTRIBUSI D3 TI UNS]

dokumen-dokumen yang mirip
REPLIKASI. D3 Komputer dan Sistem Informasi Sekolah Vokasi UGM Praktikum Basis Data 2 - rizkiaf

MODUL III REPLIKASI MULTI-MASTER (TWO-WAY)

Replikasi Database dengan SSL (Secure Socket Assalamualaikum Warahmatullahi Wabarakatu

MODUL II REPLIKASI NATIF (ONE-WAY) MySQL

Gambar 4.8 Topologi replikasi basis data. Gambar 4.9 Konfigurasi IP pada master dan slave

Sistem Manajemen Basis Data

IMPLEMENTASI REPLIKASI DATA SISTEM INFORMASI AKADEMIK STMIK PROFESIONAL MAKASSAR

SISTEM TERDISTRIBUSI TUGAS 3 REPLIKASI DATABASE MASTER - SLAVE

Pembandingan Metode Backup Database MySQL antara Replikasi dan MySQLDump

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 7 REPLIKASI MULTI MASTER (TWO-WAY) MYSQL. Oleh: ANISA ISTIQOMAH ABDURRACHMAN KELAS 6C

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 6 REPLIKASI NATIF (ONE-WAY) MYSQL. Oleh: ANISA ISTIQOMAH ABDURRACHMAN KELAS 6C

IMPLEMENTASI DISTRIBUTED DATABASE SEBAGAI DISASTER RECOVERY CENTER. Canggih Ajika Pamungkas, Edy Susanto

PRAKTIKUM SISTEM BASIS DATA

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

Perancangan dan Pembangunan Sistem Failover Pada MySQL Menggunakan Heartbeat dan MySQL Native Replication untuk Menunjang Ketersediaan Data Online

PENERAPAN TEKNOLOGI REPLIKASI PADA BASIS DATA TERDISTRIBUSI BIMAS HINDU KEMENAG PROVINSI SUMATERA SELATAN

Implementasi Disaster Recovery Plan Dengan Sistem Backup Data Menggunakan Replikasi Database Pada SI Akademik AMIK AKMI Baturaja

Manajemen Data dengan Database MySQL Supriyono, M.Kom

ADMINISTRASI USER. I. Konfigurasi User Root mysql> Show Databases; mysql> Use Mysql; mysql> Show Tables; mysql> Select user,host,password from user;

Departemen Pendidikan Nasional. Ditjen Manajemen Pendidikan Dasar dan Menengah. Direktorat Pembinaan Sekolah Menengah Pertama

PERINTAH DASAR MySQL

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

VIEW : Tabel Virtual VIEW 5/29/2017

SISTEM KEAMANAN PADA MYSQL

Manajemen Transaksi. Praktikum Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Pemrograman Web Lanjut 2017

SISTEM INFORMASI TERDISTRIBUSI PADA MANAJEMEN INVENTARISASI PERALATAN LABORATORIUM

TUGAS PRAKTIKUM SISTEM BASIS DATA

Manajemen User Pada MySQL

Modul 2 Manajemen Database (User, Group, Database)

Menginstall MYSQL SERVER 5.6 pada Windows 8. Sebelum nya download sql offline installer pada link ini (windows 8 32 bit Support)

LANGKAH-LANGKAH BACKUP & RECOVERY PADA DATABASE MYSQL

LANGKAH-LANGKAH BACKUP & RECOVERY PADA DATABASE MYSQL

Praktikum Basis Data (Database Server MySQL) Instalasi MySQL. 1 Oleh : Andri Heryandi, MT, Teknik Informatika Universitas Komputer Indonesia (UNIKOM)

DISTRIBUSI DATA KEPENDUDUKAN DI KOTA GORONTALO MENGGUNAKAN METODE REPLIKASI DATABASE DENGAN TEKNIK SINGLE MASTER REPLICATED

Cara Membuat Database Dengan Command Prompt

WEB DINAMIS 1 MANAJEMEN DATABASE MYSQL. Agustina Purwatiningsih., S.Kom

MEMBERI AKSES USER PADA DATABASE MYSQL

FTP (File Transfer Protokol) merupakan salah satu cara kita berkomunikasi dengan remote komputer. Pada postingan ini saya akan berbagi tutorial

MySQL AL AZHAR COMPUTER CLUB

Tahap Instalasi PostgreSQL di Windows

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

SQL. Pemrograman Web II. Ganjil

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

4. Pilih direktori tempat penyimpanan lalu klik Lanjut. A. INSTALLASI SOFTWARE 1. Masukkan CD Program ke dalam CD ROM

Tutorial Singkat MySQL Menggunakan AppServ versi for Windows

STUPID LOGIC PROGRAMMING II

BAB XIV ADMINISTRASI MYSQL

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Contoh Praktikum Database. A. Localhost. Langkah Awal

MySQL J A M K E T I G A

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

Mengenal Operasi Dasar SQL

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

Mudafiq Riyan Pratama

JURNAL TEKNOLOGI TECHNOSCIENTIA ISSN: Vol. 6 No. 2 Februari 2014

MODUL I PENGENALAN MYSQL

BASIS DATA TERDISTRIBUSI

BAB V IMPLEMENTASI DAN PENGUJIAN

2005 Redistributable Package (x86) V for MySQL 5.x on Linux x86 part number V dari situs

PRAKTIKUM SISTEM BASISDATA

MODUL 9 WEB PROGRAMMING : MySQL

Mahasiswa mengetahui & memahami mengenai DML, DCL di SQL. (Isi_Field_1, Isi_Field_2,, Isi_Field_N) ;

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

Instalasi & Konfigurasi MySQL Server

MODUL 1 Pengenalan MySQL, DDL, DML

Perintah - Perintah Dasar Pada MySQL

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Panduan berikut ini berdasarkan server UNIX. Untuk LINUX dapat disesuaikan sesuai kebutuhan.

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

LAPORAN PRAKTIKUM SISTEM BASIS DATA

TUGAS PRAKTIKUM SISTEM BASIS DATA

( Dari Ms-DOS windows, diasumsikan mysql client berada pada direktori tersebut.) mysql ( dari Linux). mysql --help

CLUSTERING MYSQL SERVER SISTEM PADA PT.SINAR PRIMA LESTARI

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

DATABASE SERVER WEB SERVER SUBDOMAIN

MODUL 10 TRANSACTION

PENGENALAN SINTAKS DASAR DALAM MySQL

DATA CONTROL LANGUAGE : GRANT DAN REVOKE

LAPORAN PRAKTIKUM SISTEM BASIS DATA

Untuk mengakses MySQL dengan mode text dari Console (Command Prompt = Microsoft Windows), dapat dilakukan dengan cara : 1.

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL VI FAILOVER CLUSTER

MYSQL uroot hserver -ptrigunadharma

ANALISIS DAN PERANCANGAN REPLIKASI BASIS DATA MENGGUNAKAN METODE ASYNCRONOUS (STUDI KASUS PENGOLAHAN DATA NILAI SISWA)

Membangun Webserver. Dengan menggunakan freeradius pengelolaan login user berbasis web dan dapat menangani sampai ribuan client dari banyak AP

TUGAS PRAKTIKUM SISTEM BASIS DATA

BAB 10 NETBEANS DATABASE

MODUL II. Instalasi OracleXE Dan SQL

Menjalankan aplikasi MYSQL

Mudafiq Riyan Pratama Pendahuluan. Lisensi Dokumen:

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

MODUL 4 INTERNET PROGRAMMING DATABASE

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

SMK-TI TRAINING AND CERTIFICATION. Modul 4. ADMINISTRASI MySQL. Team Training SMK TI 55

1. Memulai pengelolaan database Menampilkan daftar database Sintaks : show databases;

Praktikum Sistem Basis Data MYSQL. Gentisya Tri Mardiani, S.Kom

Transkripsi:

[PRAKTIKUM BASIS DATA TERDISTRIBUSI D3 TI UNS] MODUL 8 PRAKTIKUM BASIS DATA TERDISTRIBUSI Replikasi MySql Pendahuluan Replikasi database berfungsi untuk mirroring database antar 2 server atau lebih. Dengan satu server sebagai master dan server-server lain sebagai slave. Setiap kali update data dilakukan di server master, akan secara otomatis diupdatekan ke server-server slave, dengan demikian isi database semua server akan sama. Database pada server slave ini dapat berfungsi sebagai backup database. Ketika replikasi berjalan, statemen SQL yang merubah data disimpan kedalam file binary log(bin.log) pada server master. Hanya statemen SQL yang merubah data saja yang akan disimpan didalam file log. Sebelum memulai konfigurasi, agar replikasi berjalan dengan lancar perlu diperhatikan bahwa: Percobaan replikasi membutuhkan minimal 2 komputer dengan versi mysql yang sama. Catat IP Adress dari masing-masing komputer, dan tentukan mana yang menjadi master dan yang menjadi slave. Log MySql harus aktif. Innodb harus aktif. Pastikan database tidak sedang diakses. Database yang akan digunakan adalah database x, load database x ke server master. Konfigurasi Master Database Buka dan edit file my.ini atau my.cnf yang terletak pada direktori bin pada mysql. Atur agar membolehkan (enable) networking untuk MySQL, sehingga MySQL di mesin ini bisa diakses dari jaringan/berbagai IP Address. Caranya dengan memastikan pada my.cnf (biasanya di /etc/mysql/my.cnf) 2 baris, skip-networking dan bind-address=127.0.0.1 tidak aktif dengan menambahkan karakter komentar (#) di awal barisnya, sehingga menjadi: # skip-networking # bind-address = 127.0.0.1 1

Selanjutnya setup lokasi file log-bin, nama database (di praktikum ini kita akan menggunakan database x) dan id-server (id_server=1 digunakan untuk master, sedangkan slave dapat menggunakan id 2 dan/atau seterusnya; log-bin = mysql-bin.log binlog-do-db=x server-id=1 restart MySQL untuk menerapkan konfigurasi baru tesebut. Setelah itu, melalui command prompt, masuk ke dalam mysql dengan perintah di terminal mysql -u root -p, di terminal ketika connect ke MySQL maka prompt-nya akan berubah menjadi mysql>. Nah disini kita akan membuat user baru database MySQL yang akan diberi hak untuk melakukan replikasi; mysql> GRANT REPLICATION SLAVE ON *.* TO u_slave @ % IDENTIFIED BY 123456 ; ket= username u_slave dan password 123456 silahkan diganti sesuai keinginan perintah diatas akan melakukan insert ke dalam database mysql tabel user. untuk memeriksa, dapat dilihat dengan perintah: mysql> use mysql; mysql> select * from user where user = u_slave ; Setelah itu kita ambil informasi binary log dari database yang kita ingin replikasi, mysql> USE x; mysql> FLUSH TABLES WITH READ LOCK; mysql> SHOW MASTER STATUS; Maka akan muncul keluaran yang mirip seperti ini; 2

File Position Binlog_Do_DB Binlog_Ignore_DB mysql-bin.000002 107 x 1 row in set (0.00 sec) Simpan informasi ini untuk digunakan pada konfigurasi di mesin Slave. Setelah itu jangan lupa unlock dulu semua table tadi, dan keluar dengan perintah; mysql> UNLOCK TABLES; Selanjutnya backup database x yang akan kita replikasi, untuk nantinya kita restore di Slave agar kondisi database di kedua mesin adalah sama. ingat, database harus sama agar tidak ada perbedaan data antara server master dengan server slave. Ini bisa dilakukan di terminal dengan perintah; C:\xampp\mysql\bin > mysqldump -u root p x > x.sql hasil backup akan tersimpan di C:\xampp\mysql\bin\x.sql. Silakan di cek! Konfigurasi Slave Database Dari command promt, masuk ke MySQL, setelah itu kita buat database baru bernama x sama seperti di Master, dan langsung keluar; mysql> CREATE DATABASE x; masih dari command prompt, restore backup database x dari Master dengan perintah C:\mysql\bin\ > mysql -u root p x < x.sql 3

Selanjutnya konfigurasi file my.cnf atau my.ini di server slave, sesuai dengan konfigurasi jaringan dan Master sebelumnya; server-id=2 replicate-do-db=x Ket: nilai server-id, dapat diganti dengan angkat integer positif selain 1 yang sudah dipakai oleh Master replicate-do-db adalah database pada master yang akan direplikasi. Restart MySQL agar konfigurasi baru bisa berjalan. Kemudian masuk lagi ke command prompt mysql dan jalankan, perintah berikut: mysql> SLAVE STOP; mysql> CHANGE MASTER TO MASTER_HOST= 192.168.1.2, MASTER_USER= u_slave, MASTER_PASSWORD= 123456, MASTER_LOG_FILE= mysql-bin.000002, MASTER_LOG_POS=107; mysql> START SLAVE; Ket: Isian parameter MASTER disesuaikan dengan server master-nya. Pengujian Untuk melihat status slave dapat dilakukan dari command prompt mysql pada server slave dengan perintah: Catat hasilnya! mysql > show slave status\g; Berikutnya anda coba menambah data pada server master, seperti misal perintah berikut: mysql> use x; mysql > insert into produk values( P0004, Gula, S0002, K2, 10000, 30, 0 ); mysql> select * from produk; 4

Catat hasilnya! Ada berapa baris? Selanjutnya anda periksa di server slave apakah penambahan data yang sebelumnya juga terreplikasi dengan perintah berikut: mysql> use x;; mysql> select * from produk; Bagaimana hasilnya? Apakah sama dengan data pada server master? 5

[PRAKTIKUM BASIS DATA TERDISTRIBUSI D3 TI UNS] MODUL 8 PRAKTIKUM BASIS DATA TERDISTRIBUSI Replikasi MySql Pendahuluan Replikasi database berfungsi untuk mirroring database antar 2 server atau lebih. Dengan satu server sebagai master dan server-server lain sebagai slave. Setiap kali update data dilakukan di server master, akan secara otomatis diupdatekan ke server-server slave, dengan demikian isi database semua server akan sama. Database pada server slave ini dapat berfungsi sebagai backup database. Ketika replikasi berjalan, statemen SQL yang merubah data disimpan kedalam file binary log(bin.log) pada server master. Hanya statemen SQL yang merubah data saja yang akan disimpan didalam file log. Sebelum memulai konfigurasi, agar replikasi berjalan dengan lancar perlu diperhatikan bahwa: Percobaan replikasi membutuhkan minimal 2 komputer dengan versi mysql yang sama. Catat IP Adress dari masing-masing komputer, dan tentukan mana yang menjadi master dan yang menjadi slave. Log MySql harus aktif. Innodb harus aktif. Pastikan database tidak sedang diakses. Database yang akan digunakan adalah database x, load database x ke server master. Konfigurasi Master Database Buka dan edit file my.ini atau my.cnf yang terletak pada direktori bin pada mysql. Atur agar membolehkan (enable) networking untuk MySQL, sehingga MySQL di mesin ini bisa diakses dari jaringan/berbagai IP Address. Caranya dengan memastikan pada my.cnf (biasanya di /etc/mysql/my.cnf) 2 baris, skip-networking dan bind-address=127.0.0.1 tidak aktif dengan menambahkan karakter komentar (#) di awal barisnya, sehingga menjadi: # skip-networking # bind-address = 127.0.0.1 1

Selanjutnya setup lokasi file log-bin, nama database (di praktikum ini kita akan menggunakan database x) dan id-server (id_server=1 digunakan untuk master, sedangkan slave dapat menggunakan id 2 dan/atau seterusnya; log-bin = mysql-bin.log binlog-do-db=x server-id=1 restart MySQL untuk menerapkan konfigurasi baru tesebut. Setelah itu, melalui command prompt, masuk ke dalam mysql dengan perintah di terminal mysql -u root -p, di terminal ketika connect ke MySQL maka prompt-nya akan berubah menjadi mysql>. Nah disini kita akan membuat user baru database MySQL yang akan diberi hak untuk melakukan replikasi; mysql> GRANT REPLICATION SLAVE ON *.* TO u_slave @ % IDENTIFIED BY 123456 ; ket= username u_slave dan password 123456 silahkan diganti sesuai keinginan perintah diatas akan melakukan insert ke dalam database mysql tabel user. untuk memeriksa, dapat dilihat dengan perintah: mysql> use mysql; mysql> select * from user where user = u_slave ; Setelah itu kita ambil informasi binary log dari database yang kita ingin replikasi, mysql> USE x; mysql> FLUSH TABLES WITH READ LOCK; mysql> SHOW MASTER STATUS; Maka akan muncul keluaran yang mirip seperti ini; 2

File Position Binlog_Do_DB Binlog_Ignore_DB mysql-bin.000002 107 x 1 row in set (0.00 sec) Simpan informasi ini untuk digunakan pada konfigurasi di mesin Slave. Setelah itu jangan lupa unlock dulu semua table tadi, dan keluar dengan perintah; mysql> UNLOCK TABLES; Selanjutnya backup database x yang akan kita replikasi, untuk nantinya kita restore di Slave agar kondisi database di kedua mesin adalah sama. ingat, database harus sama agar tidak ada perbedaan data antara server master dengan server slave. Ini bisa dilakukan di terminal dengan perintah; C:\xampp\mysql\bin > mysqldump -u root p x > x.sql hasil backup akan tersimpan di C:\xampp\mysql\bin\x.sql. Silakan di cek! Konfigurasi Slave Database Dari command promt, masuk ke MySQL, setelah itu kita buat database baru bernama x sama seperti di Master, dan langsung keluar; mysql> CREATE DATABASE x; masih dari command prompt, restore backup database x dari Master dengan perintah C:\mysql\bin\ > mysql -u root p x < x.sql 3

Selanjutnya konfigurasi file my.cnf atau my.ini di server slave, sesuai dengan konfigurasi jaringan dan Master sebelumnya; server-id=2 replicate-do-db=x Ket: nilai server-id, dapat diganti dengan angkat integer positif selain 1 yang sudah dipakai oleh Master replicate-do-db adalah database pada master yang akan direplikasi. Restart MySQL agar konfigurasi baru bisa berjalan. Kemudian masuk lagi ke command prompt mysql dan jalankan, perintah berikut: mysql> SLAVE STOP; mysql> CHANGE MASTER TO MASTER_HOST= 192.168.1.2, MASTER_USER= u_slave, MASTER_PASSWORD= 123456, MASTER_LOG_FILE= mysql-bin.000002, MASTER_LOG_POS=107; mysql> START SLAVE; Ket: Isian parameter MASTER disesuaikan dengan server master-nya. Pengujian Untuk melihat status slave dapat dilakukan dari command prompt mysql pada server slave dengan perintah: Catat hasilnya! mysql > show slave status\g; Berikutnya anda coba menambah data pada server master, seperti misal perintah berikut: mysql> use x; mysql > insert into produk values( P0004, Gula, S0002, K2, 10000, 30, 0 ); mysql> select * from produk; 4

Catat hasilnya! Ada berapa baris? Selanjutnya anda periksa di server slave apakah penambahan data yang sebelumnya juga terreplikasi dengan perintah berikut: mysql> use x;; mysql> select * from produk; Bagaimana hasilnya? Apakah sama dengan data pada server master? 5