æ¬ææ¡£ä» å¨äºå®éªMysqlçReplicationåè½ï¼æ²¡æèèæéçå ¶ä»é®é¢ï¼ç¨äºå®éªçæå¡å¨åå®¢æ·æºè¯·ä½¿ç¨æ²¡æå®è£ è¿Mysqlçè®¡ç®æºï¼å¦æå®è£ è¿Mysql请å¸è½½ã请æç §ä¸é¢ç顺åºä¾æ¬¡è¿è¡ï¼æ¹å顺åºå¯è½å¯¼è´å®éªå¤±è´¥ã
1ãå¨ä¸é¢å°åä¸è½½å å®è£ çMysqlæ°æ®åº
2ãè§£å缩å°C:\Mysqlç®å½ä¸
3ãæ³¨åæå¡å¹¶è¿è¡
å¼å§âãè¿è¡âãcmd
å¨C:\Mysql\binç®å½ä¸æ§è¡ä»¥ä¸å½ä»¤ï¼
C:\Mysql\bin>mysqld-nt âinstall
C:\Mysql\bin>net start mysql
4ãå»ºç¨æ·åéè¦åæ¥ç表
ç»éæ°æ®åº
C:\Mysql\bin>mysql -u root
mysql> GRANT ALL PRIVILEGES ON *.* [email protected]"%" IDENTIFIED BY '1234' WITH GRANT OPTION;
mysql> use test
mysql> CREATE TABLE `backup` (
`back_id` int(6) unsigned NOT NULL auto_increment,
`back_name` varchar(100) NOT NULL default 'name',
`insert_user` varchar(100) NOT NULL default 'slave',
`update_user` varchar(100) NOT NULL default 'slave',
`insert_time` datetime NOT NULL default '0000-00-00 00:00:00',
`update_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`comment` text,
`delete_flag` tinyint(4) NOT NULL default '0',
PRIMARY KEY(`back_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;;
mysql> INSERT INTO `backup`(back_name,insert_user,update_user,insert_time,update_time,
comment,delete_flag) VALUES ('Repliaction','li.mx','li.mx','2005-08-12 00:00:00','20050816112158',
NULL,0);
mysql>quit
åæ¢æ°æ®åº
C:\Mysql\bin>net stop mysql
5ãé¨ç½²é ç½®å¥½çæ°æ®åº
æé ç½®å¥½çæ°æ®åºæ·è´å°å®¢æ·æº
æ·è´æå¡å¨çC:\Mysqlå°å®¢æ·æºçC:\Mysql
6ãç¼è¾æå¡å¨çé ç½®æä»¶
æå¡å¨C:\Mysql\my.cnfçå 容å¦ä¸ï¼
[mysqld]
server-id=1
log-bin=c:\mysql\mysqllog
binlog-do-db=test
7ãç¼è¾å®¢æ·æºçé ç½®æä»¶
å®¢æ·æºC:\Mysql\my.cnfçå 容å¦ä¸ï¼
[mysqld]
server-id=49#æ¹ä¸ºä¸éå¤çæ´æ°å³å¯(å¦IP192.168.99.49çå®¢æ·æºå¯è®¾ä¸º49)master-host=192.168.99.164#æ¹ä¸ºæå¡å¨IPport=3306master-user=slavemaster-password=1234
master-port=3306
master-connect-retry=60
replicate-do-db=test
report-host=192.168.99.49#æ¹ææ¬æºIPreport-port=3306
注æï¼å¦æåæ¬¡ä¿®æ¹æ¤é ç½®æä»¶ï¼å¨å¯å¨æ°æ®åºå请å é¤C:\Mysql\data\master.info.
8ãå¯å¨æå¡å¨
å¼å§âãè¿è¡âãcmd
å¨C:\Mysql\binç®å½ä¸æ§è¡ä»¥ä¸å½ä»¤ï¼
C:\Mysql\bin>net start mysql
9ãå¯å¨å®¢æ·æº
å¼å§âãè¿è¡âãcmd
å¨C:\Mysql\binç®å½ä¸æ§è¡ä»¥ä¸å½ä»¤ï¼
C:\Mysql\bin>mysqld-nt âinstall
C:\Mysql\bin>net start mysql
10ã卿å¡å¨æ§è¡SQLï¼å¯è§å¯å°å®¢æ·ç«¯åæ¥
ç»éæå¡å¨æ°æ®åº,æå ¥ä¸æ¡è®°å½
C:\Mysql\bin>mysql -u root
mysql>use test
mysql> INSERT INTO `backup`(back_name,insert_user,update_user,insert_time,update_time,
comment,delete_flag) VALUES ('test','li.mx','li.mx','2005-08-12 00:00:00','20050816112158',
NULL,0);
ç»éå®¢æ·æºæ°æ®åºï¼å¯ä»¥å¯çå°è¿æ¡è®°å½
C:\Mysql\bin>mysql -u root
mysql>use test
mysql>select * from backup;
11ãå®è£ MySQLAdministratorå¯ä»¥è§å¯å°å®¢æ·æºçç¶æ
ä»ä¸é¢çå°åå¯ä»¥ä¸è½½å å®è£ çMySQLAdministrator1.1ï¼è§£å缩å°C:\å³å¯
è¿è¡ï¼åºç°ç»éçé¢å¦ä¸ï¼

ç¹Okè¿å ¥ï¼å¨Replication Statuså¯ä»¥çå°å®¢æ·ç«¯åæå¡å¨çç¶æ
å ³äºé ç½®éé¡¹çæ´å¤ä¿¡æ¯è¯·åè
夿³¨ï¼
mysqlçå½ä»¤
注åæå¡ï¼mysqld-nt â-install
注éæå¡ï¼mysqld-nt â-remove
å¯å¨æ°æ®åºï¼net start mysql
åæ¢æ°æ®åºï¼net stop mysql
ç»éæ°æ®åºï¼mysql -u root
mysqlçSQLè¯å¥
å»ºç¨æ·å¹¶åé æéï¼GRANT ALL PRIVILEGES ON *.* [email protected]"%" IDENTIFIED BY '1234' WITH GRANT OPTION;
æ´æ¹å½åæ°æ®åºï¼use test
建表ï¼CREATE TABLE `backup` (
`back_id` int(6) unsigned NOT NULL auto_increment,
`back_name` varchar(100) NOT NULL default 'name',
`insert_user` varchar(100) NOT NULL default 'slave',
`update_user` varchar(100) NOT NULL default 'slave',
`insert_time` datetime NOT NULL default '0000-00-00 00:00:00',
`update_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`comment` text,
`delete_flag` tinyint(4) NOT NULL default '0',
PRIMARY KEY(`back_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;;
æå ¥ä¸æ¡è®°å½ï¼
INSERT INTO `backup`(back_name,insert_user,update_user,insert_time,update_time,comment,
delete_flag) VALUES ('Repliaction','li.mx','li.mx','2005-08-12 00:00:00','20050816112158',NULL,0);
å¯çæå¡å¨ç¶æï¼show master statusï¼
å¯çå®¢æ·æºç¶æï¼show slave statusï¼
éåºæ°æ®åºï¼quit