Advertisement
pebriana

REPLIKASI MySQL MASTER - SLAVE

May 11th, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. REPLIKASI MySQL MASTER - SLAVE
  2.  
  3. versi mysql :
  4. - mysql-server-5.0.77-4.el5_5.4
  5. - mysql-5.0.77-4.el5_5.4
  6.  
  7. IP Server Master : 192.168.1.100
  8. IP Server SLAVE : 192.168.1.200
  9.  
  10. ***. Pastikan versi MySQL slave dan master sama
  11.  
  12. Master :
  13. 1. Edit file /etc/my.cnf
  14. [mysqld]
  15. datadir=/var/lib/mysql
  16. socket=/var/lib/mysql/mysql.sock
  17. user=mysql
  18. log-bin=/var/log/mysql/mysql-bin.log
  19. binlog-do-db=dbku
  20.  
  21. - buat file lognya
  22. # mkdir /var/log/mysql
  23. # touch /var/log/mysql/mysql-bin.log
  24. # chown mysql.mysql -Rf /var/log/mysql
  25.  
  26. - restart server
  27. # service mysqld restart
  28.  
  29. 2. Buat database : contoh database dbku dan satu table untuk contoh
  30. $ mysql -u root -p
  31. mysql> create database dbku;
  32. Query OK, 1 row affected (0.00 sec)
  33. mysql> use dbku;
  34. Database changed
  35. mysql> create table siswa (
  36. -> id integer auto_increment primary key,
  37. -> nama varchar(30)
  38. -> );
  39. Query OK, 0 rows affected (0.00 sec)
  40.  
  41. mysql> INSERT INTO siswa values ('','Budiman');
  42. Query OK, 1 row affected, 1 warning (0.00 sec)
  43. mysql>quit;
  44.  
  45. 3. Login kembali ke database dan buat user :
  46. $ mysql -u root -p
  47. mysql> GRANT REPLICATION SLAVE ON *.* TO [email protected] IDENTIFIED BY 'slave';
  48. mysql> FLUSH PRIVILEGES;
  49. mysql> use dbku;
  50. mysql> FLUSH TABLES WITH READ LOCK ;
  51. mysql> show master status;
  52. +------------------+----------+--------------+------------------+
  53. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  54. +------------------+----------+--------------+------------------+
  55. | mysql-bin.000003 | 449 | dbku | |
  56. +------------------+----------+--------------+------------------+
  57. mysql> quit;
  58.  
  59. 4. Backup database
  60. $mysqldump -u root -p dbku > dbku.sql
  61.  
  62. 5. login kembali ke mysql
  63. $ mysql -u root -p
  64. mysql> unlock tables;
  65. mysql> quit
  66.  
  67. 6. kirim file backup ke slave :
  68. $scp dbku.sql [email protected]:
  69.  
  70. --------------- SLAVE
  71.  
  72. 1.edit file /etc/my.cnf
  73. server-id=2
  74. master-host=192.168.1.163
  75. master-user=slave
  76. master-password=slave
  77. master-connect-retry=60
  78. replicate-do-db=dbku
  79.  
  80.  
  81. - restart server
  82. # service mysqld restart
  83.  
  84. 2. buat database dan restore file backup dari master
  85. 3. mysql -u root -p
  86. mysql> slave stop;
  87. mysql>change master to master_host='192.168.1.163',
  88. master_user='slave',
  89. master_password='slave',
  90. master_log_file='mysql-bin.000002',
  91. master_log_pos=702;
  92. mysql> start slave;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement