|
发表于 2006-8-18 13:34:55
|
显示全部楼层
master的[mysqld]添加一下内容:
log-bin=mysql-bin
server-id=1
slave的[mysqld]添加一下内容:
server-id=2
在master上新加一个帐户,slave才能用它来连接。这个帐户必须授予 REPLICATION SLAVE 权限。如果这个帐户只用于同步(推荐这么做),那就没必要授予其他权限了。设定你的域是 mydomain.com,想要授权一个帐户 repl 使用密码 slavepass,允许它可以在域里的任何主机连接到master上。用 GRANT 语句来创建帐户:
mysql> GRANT REPLICATION SLAVE ON *.*
-> TO 'repl'@'192.168.210.127' IDENTIFIED BY 'slavepass';
/usr/local/mysql/bin/mysql -u root
create database standby;
create table test_table
(col1 char(10));
在MASTER上执行 FLUSH TABLES WITH READ LOCK 语句刷新所有表并且阻止其他写入:
mysql> FLUSH TABLES WITH READ LOCK;
UNLOCK TABLES;
scp把standby目录的内容拷贝到slave上
show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 98 | | |
+------------------+----------+--------------+------------------+
在slave上执行如下语句,把各个选项的值替换成真实值:
mysql> CHANGE MASTER TO
-> MASTER_HOST='192.168.210.128',
-> MASTER_USER='repl',
-> MASTER_PASSWORD='slavepass',
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=98; |
|