当前位置:Gxlcms > 数据库问题 > Mysql主从复制

Mysql主从复制

时间:2021-07-01 10:21:17 帮助过:7人阅读

read-only              =0  #主机,读写都能够
binlog-do-db         =test   #须要备份数据,多个写多行
binlog-ignore-db    =mysql #不须要备份的数据库。多个写多行 能够通过mysql>show variables like ‘log_%‘; 验证二进制日志是否已经启动。  

3、如今能够停止主数据的的更新操作,并生成主数据库的备份,我们能够通过mysqldump到处数据到从数据库,当然了。你也能够直接用cp命令将数据文件拷贝到从数据库去,注意在导出数据之前先对主数据库进行READ LOCK,以保证数据的一致性
mysql> flush tables with read lock;

Query OK, 0 rows affected (0.19 sec)


然后mysqldump导出数据:

mysqldump -h127.0.0.1 -p3306 -uroot -p test > /home/chenyz/test.sql

 

4、得到主server当前二进制日志名和偏移量。这个操作的目的是为了在从数据库启动后,从这个点開始进行数据的恢复。

mysql> show master status\G;

*************************** 1. row ***************************

File: mysql-bin.000003

Position: 243

Binlog_Do_DB:

Binlog_Ignore_DB:

1 row in set (0.00 sec)

 

最好在主数据库备份完成,恢复写操作。

mysql> unlock tables;

Query OK, 0 rows affected (0.28 sec)

 

5、将刚才主数据备份的test.sql拷贝到从数据库,进行导入。

 
6、改动从数据库的my.cnf,添加server-id參数。指定复制使用的用户,主数据库服务器的ip,port以及開始运行复制日志的文件和位置。打开从机B的my.cnf,输入
server-id               = 2
log_bin                 = /var/log/mysql/mysql-bin.log
master-host     =192.168.1.100
master-user     =backup
master-pass     =123456
master-port     =3306
master-connect-retry=60 #假设从server发现主server断掉。又一次连接的时间差(秒)
replicate-do-db =test #仅仅复制某个库
replicate-ignore-db=mysql #不复制某个库


 

7、在从server上,启动slave进程
mysql> start slave;

 

8、在从server进行show salve status验证
mysql> SHOW SLAVE STATUS\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: localhost

Master_User: root

Master_Port: 3306

Connect_Retry: 3

Master_Log_File: mysql-bin.003

Read_Master_Log_Pos: 79

Relay_Log_File: gbichot-relay-bin.003

Relay_Log_Pos: 548

Relay_Master_Log_File: mysql-bin .003

Slave_IO_Running: Yes

Slave_SQL_Running: Yes


9、验证

在主机A中,mysql>show master status\G;

在从机B中。mysql>show slave status\G;

能看到大致这些内容

File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql

能够在主机A中。做一些INSERT, UPDATE, DELETE 操作,看看主机B中,是否已经被改动。

Mysql主从复制

标签:打开   root   时间   read   show   pass   完成   启动   port   

人气教程排行