• Tidak ada hasil yang ditemukan

Teknik Black Box

Dalam dokumen BAB I PENDAHULUAN 1.1 Latar Belakang (Halaman 44-61)

4.8 Pengujian Sistem

4.8.1 Teknik Black Box

Query OK, 1 row affected (0.05 sec)

mysql> show master status;

mysql> show slave status\G

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+++++

| localhost-bin.000001 | 98 | replication |

|

Query OK, 0 rows affected (0.01 sec)

Berhasil

mysql> insert into users values (0,"fred"),(0,"vanne");

Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 on the slave :

2 rows in set (0.00 sec)

mysql> insert into users values (0,"raskas"),(0,"stintel");

Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 on the master :

mysql> select * from users;

++-+

| id | name | ++-+

| 1 | fred |

| 11 | vanne |

| 12 | raskas |

| 22 | stintel | ++-+

Tabel 4.3 Pengujian Black Box Mirroring 4.8.2 Pengujian Dengan Kasus

Konfigurasi dalam Virtual Box

1. Buka aplikasi VirtualBox, kemudian akan muncul aplikasi sebagai berikut:

2. Buat virtual machine, beri nama, tipe, dan versi sistem operasi

“Server 2” dan bertipe “Linux” versi “Debian”

3. Tentukan jumlah memori yang akan dialokasikan untuk virtual machine yang akan dibuat

4. Pilih “Use an existing virtual hard drive file” dan pilih file *.vdi dengan menekan gambar

Setelah berhasil membuat virtual machine, pada virtual box akan muncul tampilan sebagai berikut :

5. Konfigurasi VGA dan Jaringan dengan memilih icon untuk masing-masing file virtual machine

1. Jalankan masing-masing virtual machine masing-masing virtual machine, masuklah sebagai root dengan password myroot.

2. Install beberapa aplikasi utama untuk menjalankan proses replikasi database seperti mysql-server dan openssh dengan perintah sebagai berikut :

#apt-get install mysql-server openssh-server -y

ketika proses instalasi mysql-server selesai, terdapat proses untuk memberikan password root untuk database mysql. Pada proses ini, beri password dengan nama myroot.

3. Proses konfigurasi server replikasi dengan memberikan id pada masing-masing server di file konfigurasi mysql (my.conf) melalui perintah sebagai berikut :

#pico /etc/mysql/my.cnf

anda akan membuka file my.cnf dengan editor pico (editor teks), cari sederet baris bind-address =127.0.0.1 , tambahkan # didepan teks sehingga menjadi

#bind-address =127.0.0.1 kemudian cari teks server-id = 1 dan log-bin = /var/log/mysql/mysql-bin.log dan hilangkan tanda # simpan perubahan file my.cnf dengan cara tekan ctrl+x dan pilih y untuk menyimpan.

4. Restart aplikasi mysql-server dengan cara ketik perintah

#service mysql restart

5. Buat user untuk masing-masing database mysql dengan perintah sebagai berikut

#mysql -u root -p enter password :

mysql>create user 'replication'@'%' identified by 'replication_password';

mysql>GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%' IDENTIFIED BY 'replication_password';

mysql>flush privileges;

mysql>flush tables with read lock;

mysql>show master status;

+--- +--- +--- +--- +

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

| mysql-bin.000001 | 1044 | | | +--- +--- +--- +--- + 1 row in set (0.00 sec)

Catat nama file dan posisi (bisa berubah-ubah) untuk masing-masing virtual machine

6. Lakukan proses dump database (copy database) dengan perintah sebagai berikut : [mattise]

# mysqldump -u root -p --all-databases > /tmp/database-backup.sql

# scp /tmp/database-backup.sql 192.168.3.42:~/

[miro]

# mysqldump -u root -p --all-databases > /tmp/database-backup.sql

# scp /tmp/database-backup.sql 192.168.3.41:~/

7. Masuk kembali ke masing-masing virtual machine dan masuk ke mysql kemudian unlock table pada masing-masing virtual machine dengan menggunakan perintah sebagai berikut:

mysql>unlock tables;

8. Proses untuk konfigurasi replikasi dengan menggunakan perintah sebagai berikut pada masing-masing virtual machine :

[mattise]

mysql> flush privileges;

mysql> CHANGE MASTER TO master_host='192.168.3.42', master_port=3306, master_user='replication', master_password='replication_password',

master_log_file='mysql-bin.000001', master_log_pos=1044;

mysql> start slave;

mysql> show slave status \G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event Master_Host: 192.168.3.42

Master_User: replication

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 1044

Relay_Log_File: mysql-relay-bin.000002

Relay_Log_Pos: 253

Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0 Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 1044

Relay_Log_Space: 409

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 1 1 row in set (0.00 sec)

pastikan pada baris Slave_IO_State: dalam keadaan Waiting for master to send event [miro]

mysql> flush privileges;

mysql> CHANGE MASTER TO master_host='192.168.3.41', master_port=3306,

master_user='replication', master_password='replication_password', master_log_file='mysql-bin.000001', master_log_pos=1044;

mysql> start slave;

mysql> show slave status \G

*************************** 1. row ***************************

Master_Host: 192.168.3.41

Master_User: replication

Master_Port: 3306

Connect_Retry: 60 Master_Log_File: mysql-bin.000001

Read_Master_Log_Pos: 1044

Relay_Log_File: mysql-relay-bin.000002

Relay_Log_Pos: 253

Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Error:

Skip_Counter: 0 Exec_Master_Log_Pos: 1044

Relay_Log_Space: 409

Until_Condition: None

Until_Log_File: Until_Log_Pos: 0

Master_SSL_Allowed: No Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No Last_IO_Errno:

0 Last_IO_Error:

Last_SQL_Errno: 0 Last_SQL_Error:

Master_Server_Id: 1

1 row in set (0.00 sec)

pastikan pada baris Slave_IO_State: dalam keadaan Waiting for master to send event

9. Apabila sudah selesai, proses replikasi sudah berhasil. Sekarang tinggal cek hasilnya. [mattise]

mysql> show databases;

+

---+

| Database |

+--- +

| information_schema |

| mysql |

+--- +

2 rowsinset(0.00

sec)

[miro]

mysql> show databases

+

---+

| Database |

+--- +

| information_schema |

| replicateDB |

| mysql |

+--- +

3 rowsinset(0.00

sec)

58

Berdasarkan pembahasan serta pemaparan pada bab-bab sebelumnya oleh penulis maka kesimpulan dan saran yang dapat di ambil berhubungan dengan tinjauan dari hasil penelitian tugas akhir adalah sebagai berikut :

5.1 Kesimpulan

a. Dengan adanya rancangan back up dapat meminimalisir kerugian dan dampak negatif kerusakan terutama di bidang IT.

b. Metode pencegahan adalah tindakan yang lebih baik dalam kebutuhan untuk perbaikan setelah terjadinya bencana.

c. Memudahkan Karyawan untuk menangani ketika terjadi bencana.

d. Uji coba menunjukkan aplikasi bisa tergandakan(mirroring) dengan baik dan satu server membuat kolom server lain terbentuk kolom.

5.2 Saran-Saran

Sistem yang baru ini masih banyak kekurangannya, maka untuk itu perlu dilakukan pengembangan- pengembangan selanjutnya yaitu, semakin berkembangnya teknologi komputer dapat memunculkan banyak temuan-temuan baru yang dapat diterapkan dalam proses penduplikasian data.

Dalam dokumen BAB I PENDAHULUAN 1.1 Latar Belakang (Halaman 44-61)

Dokumen terkait