主:
修改配置文件:
[mysqld]
log-bin=mysql-bin
server-id=1
账户授权
mysql> GRANT REPLICATION SLAVE ON *.*
TO 'rep'@'%' IDENTIFIED BY 'Passw0rd';
锁表,保持一致性
mysql> FLUSH TABLES WITH READ LOCK;
备份数据库
shell> mysqldump -u root -pPassw0rd --all-databases > toslave.sql
读取日志名和偏移量
mysql > SHOW MASTER STATUS;
重新启用写活动:
mysql> UNLOCK TABLES;
拷贝toslave.sql至从服务器
scp toslave.sql root@10.210.74.49
修改从服务配置文件
[mysqld]
server-id=2
启动从服务器
用--skip-slave-start选项启动从服务器,以便它不立即尝试连接主服务器。
/bin/mysqld_safe --skip-slave-start &
导入数据
shell> mysql -uroot -pPassw0rd < toslave.sql
或者mysql>source toslave.sql
在从服务器上执行下面的语句,用你的系统的实际值替换选项值:
mysql> CHANGE MASTER TO
MASTER_HOST='10.210.74.48',
MASTER_USER='rep',
MASTER_PASSWORD='Passw0rd',
MASTER_LOG_FILE='mysql-log.000001',
MASTER_LOG_POS=106;
启动从服务器线程:
mysql> START SLAVE;