1.一般的大中型系统,只有一台数据是不够的
2.通过mysql机制,从服务器读取主服务器的二进制文件,从而把主服务器的数据恢复到从服务器。
主服务器:用于增删改,引擎设置为InnoDB,使用事务,加锁操作。
从服务器:主要用于读,引擎设置为MyISAM。
3.二进制启用
- 在两台机器上都配置一下,启用二进制文件
- 在my.ini(windows),my.cnf(linux),加入 加入 server-id=xxxx .用来标识我们的服务器身份
- 在选定的服务器上加入binlog-do-db=xxx 表示只对指定数据库生效
在Linux中由于权限问题,可以先创建一个文件夹,然后把所有者改成mysql
chown -R mysql:mysql 这里写文件夹名
这样两台机器的二进制日志都配好了
主服务器使用Linux,从服务器使用本地windows
4.在主服务器上加一个账号
create user 'slaveuser'@'%' IDENTIFIED by 'Aa_123@#';
% 代表任何IP ,当然你也可以设置 一个IP ,slaveuser 就是根据你的口味设置一个用户名
赋予权限 :GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'%' IDENTIFIED BY 'Aa_123@#';
这个用户 专门用户读取 主服务器的二进制文件。仅此而已,到时候扔给我们的从服务器配置使用
5.打开从服务器,执行一下命令
change master to master_host='192.168.1.107', master_user='slaveuser',master_password='Aa_123@#';
start slave ;