数据库同步(Windows操作系统)
1. 数据库同步(主从)原理简介
A.数据库的主从同步主要有三条线程来实现,
1. 主机操作日志记录线程
2. 从机操作日志记录线程
3. 从机读取日志记录产生数据库操作的线程
B.数据库同步过程
主机对数据库进行操作后,操作记录会以日志形式保存在log-bin中,从机读取主机日志文件,保存在本地relay-log中,从机读取relay-log日志产生数据库动作操作从机 数据库以使主从数据库同步
2.my.ini文件配置
server-id=114 //id标识,必须唯一
log-bin=mysql-bin //主机日志文件,用于记录数据库操作
replicate-do-db=test03 //备份到本地的数据库
relay-log=relay-bin //从机读取主机日志文件后保存到这个日志文件中
relay-log-index=relay-bin-index //日志当前位置
log-slave-updates=1 //赋予从机在读取主机的日志记录后进行的数据库操作拥有产生日志文件的权限
3.数据库控制台操作
1. 登陆数据库 mysql –uroot–p.
2. 创建一个数据库访问账户,赋予访问、备份和文件操作的权限
GRANT ALLPRIVILEGES(要赋予的权限) ON *.*(要操作数据库名称) TOUSER(用户名称)@’%’(允许访问的ip地址,%为允许所有) IDENTIFIED BY ‘*****’(密码)
FLUSHPRIVILEGES; //让账户生效
3. 查看master状态
SHOW MASTER STATUS;结果如图3-1所示
图3-1
4. 从机操作
Stop salve; // 停止slave
Change master to master_host=’*******’,(主机ip地址)
Master_user=’user’,(在主机上创建的账户,拥有访问、读取和操作文件的权限)
Master_password=’*******’,(创建账户是赋予的访问密码)
Master_log_file=’****’,(主机master状态的file名称)
Master_log_pos=***;(主机当前日志文件的位置)
5. Start salve; 启动同步 如果所有配置都正确的话现在就可以实现数据库的同步了