mysql脚本

mac2025-12-03  9

启动mysql主从配置 准备两台服务器: Master:192.168.189.121 Slave: 192.168.189.120

两台主机安装mysql yum -y install mysql mysql-server service mysqld start service iptables stop setenforce 0

Master主机配置 开启二进制日志

vim /etc/my.cnf

server-id=1 log-bin=mysql-bin

保存退出重启mysql service mysqld restart

登录到mysql中给slave主机授权同步账号

mysql -uroot

grant replication slave on . to ‘tom’@’%’ identified by ‘123’; flush privileges;

授权完后,查看二进制日志文件和位置

mysql> show master status; ±-----------------±---------±-------------±-----------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | ±-----------------±---------±-------------±-----------------+ | mysql-bin.000001 | 333 | | | ±-----------------±---------±-------------±-----------------+ 1 row in set (0.00 sec)

Slave主机的配置 开启中继日志 vim /etc/my.cnf

server-id=2 relay-log=mysql-relay

保存退出,重启mysql service mysqld restart

登录mysql配置同步 mysql -uroot

stop slave;

mysql> change master to -> master_host=‘192.168.189.121’, -> master_user=‘tom’, -> master_password=‘123’, -> master_log_file=‘mysql-bin.000001’, -> master_log_pos=333;

启动slave start slave;

查看slave的状态 mysql> show slave status \G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.189.121 Master_User: slave Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 333 Relay_Log_File: mysql-relay.000002 Relay_Log_Pos: 251 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes

查看到IO和SQL线程都为Yes说明已经成功,下面可以在Master主机上创建一个数据库测试,slave是否同步;

扩展: 跳过一次同步的错误事件 set global sql_slave_skip_counter=1;

mysql脚本 mysql备份

最新回复(0)