สมมติ master ip = 192.168.1.1 / slave ip- 192.168.1.2
ไปที่ master ครับ >>>>>กำลังใช้งาน hos database อยู่
1. master ทำการ สร้างที่เก็บ log
# mkdir /var/log/mysql
# chown mysql:mysql /var/log/mysql
2. config my.cnf
# vi my.cnf
เพิ่ม ในส่วน [mysqld] ดังนี้
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
expire_logs_days = 10
max_binlog_size = 500M
innodb_flush_log_at_trx_commit=1
sync_binlog=1
3.restart mysql
4.เข้า mysql >>>ยังอยู่ที่ master นะครับ สร้าง user อีก 1 user
mysql>GRANT REPLICATION SLAVE ON *.* TO 'sa'@'%' IDENTIFIED BY 'sa';
mysql>flush privileges;
ต่อด้วย
mysql>use hos;
mysql>FLUSH TABLES WITH READ LOCK; >>>>>>.เครื่อง client จะใช้งาน hosxp ไม่ได้ ชั่วครู่
mysql>show master status;
+------------------+----------+---------------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+---------------------+------------------+
| mysql-bin.000004 | 98 | hos,hos | |
+------------------+----------+---------------------+------------------+
1 row in set (0.00 sec)
##########จดตัวเลขข้างบน เอาไว้ เช่น mysql-bin.000004 98
5.mysql>unlock tables;
6.ต่อมา ไปที่ slave ครับ
แก้ ดังนี้ my.cnf
server-id=2
master-host=192.168.1.1
master-user=sa
master-password=sa
replicate-do-db=hos
master-connect-retry=60
log-warnings
slave-skip-errors=all
7.restart mysql
8.mysql > stop slave;
9.mysql > create database hos;
10.ทำการ initial import ใน hosxp จาก master ไป slave ip=192.168.1.2
11.เมื่อทำการ initial เสร็จ ไปที่ เครื่อง slave
12.เข้า mysql ใช้คำสั่ง
mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.1', MASTER_USER='sa', MASTER_PASSWORD='sa', MASTER_LOG_FILE='mysql-bin.000004', MASTER_LOG_POS=98;
mysql>start slave;
ออก จาก mysql ได้ ครับ ค่าข้างบน ข้อ 12. ตามที่เราได้จดเอาไว้ครับ
ลอง setup ลองดูครับ ปล..กรุณาทำด้วยความระมัดระวัง รอบคอบ ลองทดลองทำที่เครื่องอื่นๆที่ไม่เกี่ยวกับระบบจริงก่อนนะครับ
############ ขอบพระคุณครับ #################3