mysql 命令行修改配置 修改mysql配置的两种方式 |
您所在的位置:网站首页 › 命令行修改mysql配置文件的方法 › mysql 命令行修改配置 修改mysql配置的两种方式 |
1. 主从同步的概念理解 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave) 主从复制是异步进行的,因此从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。 通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。 2. 主从同步配置的意义通过增加从服务器来提高数据库的性能,在主服务器上执行写入和更新,在从服务器上向外提供读功能,可以动态地调整从服务器的数量,从而调整整个数据库的性能提高数据安全,因为数据已复制到从服务器,从服务器可以终止复制进程,所以,可以在从服务器上备份而不破坏主服务器相应数据3. 主从同步的机制
Mysql服务器之间的主从同步是基于二进制日志机制,主服务器使用二进制日志来记录数据库的变动情况,从服务器通过读取和执行该日志文件来保持和主服务器的数据一致。 4. 主从同步的详细配置4.1 测试环境主服务器:linux 从服务器:windows 10 mysql版本: 5.7 4.2 备份主服务器数据库数据到从服务器 在设置主从同步前,主服务器上已有大量数据,可以使用mysqldump进行数据备份并还原到从服务器以实现数据的复制。 mysqldump
生成的备份文件
将备份文件复制到window mysql 的bin目录下
以管理员方式打开cmd窗口,并切换到bin目录下,再从数据库执行数据还原操作 mysql –uroot –p < master_db.sql
4.3 配置主服务器master 打开配置文件,配置log_bin和server-id sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
重启mysql服务 sudo service mysql restart
创建用于从服务器同步数据使用的帐号 mysql –uroot –p # 登录 GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'slave'; # 创建账户 FLUSH PRIVILEGES; # 刷新
获取主服务器的二进制日志信息 SHOW MASTER STATUS;
File为使用的日志文件名字,Position为使用的文件位置;配置从服务器会用到. 4.4 配置从服务器slave编辑my.ini文件,将server-id修改为2,并保存退出。
修改配置后重启从服务器的MySQL 5. 从服务器连接到主服务器change master to master_host='192.168.214.133', master_user='slave', master_password='slave',master_log_file='mysql-bin.000001', master_log_pos=590;
6. 从服务器开启同步,查看同步状态 start slave; # 开启同步 show slave status G;
7. 测试主从同步
至此,主从同步配置完成。本文demo是基于linux和window,MySQL版本5.7; |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |