Linux mysql主从同步配置 |
一、在两台Ubuntu机器上安装mysql 这个是已经安装了的 没有安装的话执行上条命令 二、Master主服务器上的配置(103.251.237.42) 在[mysqld]中注释掉 bind-address = 127.0.0.1 不然mysql无法远程 server-id = 1 中 1 是可以自己定义的,但是需要保持它的唯一性,是服务器的唯一标识 log_bin 启动MySQL二进制日志 注释掉 binlog_do_db 和 binlog_ignore_db ,则表示备份全部数据库 做完这些后,重启下数据库 @之后IP可访问主服务器,这里值定从服务器IP 可以看到用户masterbackup 已经添加 3.查看主数据库的状态 记录 mysql-bin.000007 以及 276,编写以下命令待用;
在[mysqld]中 relay-log = slave-relay-bin 重启mysql服务 登陆mysql,停止同步命令 执行用上面准备的命令; 登录Slave从服务器,连接Master主服务器: 重新启动数据同步; 查看Slave信息;如图两句都为yes,则状态正常 四、从主从服务器测试结果 在主服务器创建一个数据库 在从服务器上查看刚才创建的数据库 可以查到,主从服务器配置完成。 因为以上是两台新机器做的mysql主从配置;所以不需要从主服务器导入之前的数据到从服务器;那么如果主服务器已经有了一部分数据,就需要增加从主服务器导入数据到从服务器的操作; 在配置主服务器赋予从服务器权限后; 这个命令是全局读锁定,执行命令之后所有库所有表都将被锁定为只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻止,读操作可以顺利进行; 2.退出mysql命令行,导出数据库到root文件下并命名为all.sql; 3.使用scp命令传输数据库文件all.sql到从服务器; 4.再次连接数据库进入mysql命令查看master状态,记录file 和position 的值; 5.解锁数据表; 在配置从服务器前,先导入数据; 1. 导入主服务器的数据库; 2. 之后的配置如之前的从服务器配置; |