在windows下进行mysql单机主-从同步复制

os:win xp,
mysql:mysql-4.1.4-gamma-win
主服务器安装在d:\master\mysql4,从服务器安装在d:\slave\mysql4


1.修改主服务器my.ini
在[mysqld]下增加以下内容:
[mysqld]
server-id=id
log-bin
binlog-do-db=<备份的数据库名>



2.修改从服务器my.ini
在[mysqld]下增加以下内容:
[mysqld]
master-host=localhost
master-user=repl
master-password=repl
master-connect-retry=30
replicate-do-db=<备份的数据库名>
log-slave-updates           //同步的形式


3.主服务器上给从服务器建立一个帐户
grant replication slave on *.* to 'repl'@'localhost' identified by 'repl';



4.重新启动服务
c:\>cd c:\master\mysql\bin
---先注销掉原有的服务
mysqld-nt --remove
---重新装载服务
mysqld-nt --install      
net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
D:\master\mysql4\bin>mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.4-gamma-nt-

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.



5.复制
在主用务器执行建表,插入,删除,更新等操作,观察一下从机数据是否同步.
----切换到主服务器数据库
mysql> use testformysql5;
Database changed
mysql> show tables;
Empty set (0.00 sec)
----切换到从服务器数据库
mysql> use testformysql5;
Database changed
mysql> show tables;
Empty set (0.00 sec)
----在主服务器上建表
mysql> create table user(id int primary key not null,name varchar(12) not null);
Query OK, 0 rows affected (0.14 sec)
---查看从服务器数据库
mysql> show tables;
+-------------------------+
| Tables_in_testformysql5 |
+-------------------------+
| user                    |
+-------------------------+
1 row in set (0.00 sec)
---在主服务器中向表插入一条数据
mysql> insert user(id,name) values (1,'cc');
Query OK, 1 row affected (0.00 sec)
---查看从服务器数据库表
mysql> select * from user;
+----+------+
| id | name |
+----+------+
|  1 | cc  |
+----+------+
1 row in set (0.00 sec)


5. 常用维护命令
Master端:
 show master status;---查看状态:
 show master logs;---查看日志:
   show processlist;  --查看slave下mysql进程信息
 reset master; #慎用,将清空日志及同步position
Slave端:
 show slave status;
 show slave logs;
   show processlist;
 reset slave; #慎用,将清空slave配置信息、日志及同步position


你可能感兴趣的:(C++,c,mysql,windows,XP)