mysql同步方法
时间:2006-09-28 来源:blygl
第一步:设置同步帐号
GRANT FILE,SELECT,SUPPER,REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO [email protected] IDENTIFIED BY '123456';
第二步:设置主机(master)的my.cnf
master的唯一ID号:
server-id = 1
master的日志文件:
log-bin
master的不生成日志的数据库:
set-variable = binlog-ignore-db=mysql
set-variable = binlog-ignore-db=test
第三步:设置从机(slave)的my.cnf
slave的唯一ID号:
setver-id = 2
slave的日志文件
log-bin
slave的不想生成日志的数据库:
set-variable = binlog-ignore-db = mysql
set-variable = binlog-ignore-db = test
连接主机(master)的地址:
master-host = 192.168.1.13
连接主机(master)的帐号:
master-user = rep
连接主机(master)的密码:
master-password = 123456
连接主机的(master)的端口:
master-port = 3306
设置想要同步的数据库:
set-variable=replicate-do-db=webdata
设置不想同步的数据库:
set-variable=replicate-ignore-db=mysql
set-variable=replicate-ignore-db=test
第四步:拷贝主机(master)的数据库到从机(slave)
1,首先把主机(master)的数据库的日志文件全部删除,重启数据库
2,用root帐号过入主机(master)的mysql,并把mysql的表都处于只读状态.
FLUSH TABLES WITH READ LOCK;
3,在不退出当前登陆口的情况下,另开一个登陆,把主机(master)数据库的文件
全部打包,并把文件拷贝到从机(slave)上面。
4,把从机(slave)的数据库停止,把从机原数据库文件先备份(防止出错),再把 由主机拷贝过来的数据库文件解压并使主机(master)的数据库代替从机 (slave)的数据库,设置好属主关系
5,现在可以把主机的数据库的表解锁啦,执行UNLOCK TABLES;
6,重新启动从机(slave)的数据库,并进入mysql执行SHOW SLAVE STATUS\G,
如果你看到
GRANT FILE,SELECT,SUPPER,REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO [email protected] IDENTIFIED BY '123456';
第二步:设置主机(master)的my.cnf
master的唯一ID号:
server-id = 1
master的日志文件:
log-bin
master的不生成日志的数据库:
set-variable = binlog-ignore-db=mysql
set-variable = binlog-ignore-db=test
第三步:设置从机(slave)的my.cnf
slave的唯一ID号:
setver-id = 2
slave的日志文件
log-bin
slave的不想生成日志的数据库:
set-variable = binlog-ignore-db = mysql
set-variable = binlog-ignore-db = test
连接主机(master)的地址:
master-host = 192.168.1.13
连接主机(master)的帐号:
master-user = rep
连接主机(master)的密码:
master-password = 123456
连接主机的(master)的端口:
master-port = 3306
设置想要同步的数据库:
set-variable=replicate-do-db=webdata
设置不想同步的数据库:
set-variable=replicate-ignore-db=mysql
set-variable=replicate-ignore-db=test
第四步:拷贝主机(master)的数据库到从机(slave)
1,首先把主机(master)的数据库的日志文件全部删除,重启数据库
2,用root帐号过入主机(master)的mysql,并把mysql的表都处于只读状态.
FLUSH TABLES WITH READ LOCK;
3,在不退出当前登陆口的情况下,另开一个登陆,把主机(master)数据库的文件
全部打包,并把文件拷贝到从机(slave)上面。
4,把从机(slave)的数据库停止,把从机原数据库文件先备份(防止出错),再把 由主机拷贝过来的数据库文件解压并使主机(master)的数据库代替从机 (slave)的数据库,设置好属主关系
5,现在可以把主机的数据库的表解锁啦,执行UNLOCK TABLES;
6,重新启动从机(slave)的数据库,并进入mysql执行SHOW SLAVE STATUS\G,
如果你看到
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
那么,恭喜你,成功同步了。
最后,提示,如果不成功,可以再做一次,检查从机(slave)的错误日志,看看日志里写了什么
再在网上查查相应资料,不过我按这个方法设置了几台机子都是成功的。呵呵。如果你想主从互相同步,
那么你只要把主机也加入从机同步的内容也就行了。具体没试过。理论上应该是行的。呵呵。
相关阅读 更多 +