MySQLmysql主主复制汇总整理

原因:出现此情状的原故虽然,从库中获取主库的二进制信息的公文名和职务与主库中流行数据地方不等同;

缓解模式:

5、查六柱预测对应的主库的二进制文件名及其地点:

CREATE USER ‘myuser’@’localhost’ IDENTIFIED BY ‘mypassword’;

(1)mysql或slave出现分外管理员咋样识破:

(1)红圈的多少个参数是否都是YES,假诺不是,那么就是出现了特别,查看第一行的失实提醒,举办充分处理,对于大规模的要命处理见四中举行缓解;

MySQL 1

3、Mysql主主复制:

各自在各自库中推行mysql命令:slave start;

start slave until MASTER_LOG_FILE="mysql-bin.000075", MASTER_LOG_POS=769;

1、slave相当获知:编写一个shell脚本,用nagios监控slave的五个yes(Slave_IO及Slave_SQL进程),如发现唯有一个或零个yes,就申明主主或主从出题目了,发短信警报;

1、在利用的mysql上先遵照需要创建库,并成立需要的表添加数据;

7、分别启动各自的slave:

各自在各自库中推行mysql命令:SHOW SLAVE STATUS\G;

 MySQL 2

A库配置文件扩大以下配置信息:(信息见mysql_copy_update_info.txt文件)

FLUSH PRIVILEGES;

(2)管理员手动处理非常的步调:

4、然后让salve start起来;

#注意在mysql配置文件中填写一下信息的位置,必须为此位置,即[mysqld]标签下面
[mysqld]

#任意自然数n,只要保证两台MySQL主机不重复就可以了
server-id=1

#起始值。一般填第n台主MySQL。此时为第一台主MySQL
auto_increment_offset=1

#步进值auto_imcrement。一般有n台主MySQL就填n
auto_increment_increment=2

#开启二进制日志
log-bin=mysql-bin

log-error=/mysqldata/mysqld.log

pid-file=/mysqldata/mysqld.pid

#与此从库相对应的主库的ip地址
master-host=192.168.15.185

#在相对应的主库中,此库可登录的账号
master-user=backup

#在相对应的主库中,此库可登录的密码
master-password=123456


#在相对应的主库中登录的端口号
master-port=3306

#要同步的数据库,默认所有库,指定多个库添加新行就可以
replicate-do-db=phpcmsv9

#不要同步的数据库,指定多个库添加新行就可以
replicate-ignore-db=mysql

master-connect-retry=60

2、修改mysql配置文件:一般Linux中的MySQL配置文件都在/etc/my.cnf(windows中的配置文件为mysql.ini)

在主库中用mysql命令:show master status;

釜底抽薪办法:查看主库的二进制文件名和信息:change
master status;然后在从库中执行:start slave until
MASTER_LOG_FILE=”mysql-bin.000075″, MASTER_LOG_POS=216;命令,将从库中获取主库二进制文件音信更新到主库现有情状,假诺是主主复制这就在两台mysql中分头执行即可;

缓解方法:

一向将出现分外的这台服务器或mysql重新开动就好了,另一台数据库中改变的数据会自动同步到再一次启航的mysql库中;

4、Slave启动健康,就是不同步数据:

二、Mysql主主复制操作步骤:

[mysql]

default-character-set=utf8

[mysqld]

default-character-set = utf8
character_set_server = utf8

[mysqld_safe]

default-character-set = utf8

[mysql.server]

default-character-set = utf8

[client]

default-character-set = utf8

三、Mysql主从复制操作步骤:

追加的配备信息如下圈出新闻,假使有些标签[]中在mysql配置文件中默认没有的,自己手动添加(详情见character_encoding_info.txt文件)

A为主库,B为从库时,在B库中实施mysql命令:(详细消息请见文件change_master_to_info.txt文件)

就是A为主数据库,B为从数据库,B将A中数据变动的二进制日志在它数据库中重新履行三回;(B只会随着A改变,A不会趁机B改变

9、完成主主复制配置,举办数据测试:

授权:

导出某个库或表在slave不联合音信期间的增、删、修数据音信,并且包含二进制文件音讯:

四、咋样在存活主主上添加库:

3、进去mysql中,分别查看mysql的日记文件消息:change master status;

就是此外的MySQL数据库服务器将这个数额变动的二进制日志在本机上再实践两次,因而至极紧要的少数是mysql数据库中必须要翻开二进制日志

4、分别重新执命令行start slave
until MASTER_LOG_FILE=”mysql-bin.000075″, MASTER_LOG_POS=216,将从库中读取二进制日志信息地方切换来对应主库现有地点中去;

1、在主库中创设从库登录的账号、密码,并对账号举办授权:

start slave until MASTER_LOG_FILE=”mysql-bin.000075″,
MASTER_LOG_POS=769;

3、slave_sql_running:NO异常:

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1(等号后为几看自己有多少个错误了,不知情的就尝试,直到SHOW SLAVE STATUS查看结果该特别解决掉结束)

mysqldump -uroot -p --master-data --single-transaction -R --databases zzcp03 > zzcp03.sql 

与上述主主复制步骤类似,只是主主复制对三个库都进展操作,主从复制只需要对从库举行change
master to操作,对主库只需要安排开启二进制、server-id即可,对从库配置信息同上;

创设账号:

3、设置编码格式(否则中文容易出现乱码):

下一场再一次stop slave 和start
slave就能够

五、怎么着在存活主主上去掉某个库:

就是A数据库、B数据库相互同步数据,A与B都将互动的数目变动的二进制日志在我数据库中重复履行两回,就是四个主从复制的构成;(A与B相互跟随互相举办转移

 MySQL 3

8、查看slave启动后的境况:

七、Mysql主主和主从复征服务器分外截止后处理思路:

1、mysql复制实质:

六、Mysql主主和主从复制常见相当处理:

化解措施:

原因是此账号不能连接主库,查看账号远程登录?Linux防火墙端口开放?

6、在本库中报告相对应主库二进制文件名及其地点的消息:

B为主库,A为从库,在A库中执行同上命令,参数举办适当修改;

让slave获取的master二进制音信从指定的岗位处开首:

grant replication slave on *.* to “repl’@’%’ identified by
‘sangfordb’;

1、Slave_IO_State: Waiting to reconnect after a failed registration on
master异常:

2、Mysql主从复制:

mysqldump -uroot -p –master-data –single-transaction -R –databases
zzcp03 > zzcp03.sql

2、在导出的sql里面查找当前的日志文件以及岗位(change master to …)

5、完成对某个库的去掉效率;

4、重新启航mysql数据库:

5、新增长的库就到了主主复制链中,举行测试即可;

5、查看两台mysql中的slave是否正规启动,不是不正规举行处理,确保健康启动,这样就足以形成该表的数目同步了;

4、然后经过linux命令进入mysql,查看slave是否科学启动,假使开行有这多少个进行拍卖,确保正常启动;

 MySQL 4

2、在另一台mysql上同一创设对应的库,并将对应库中的数据copy过来;

1、将该库或该表未共同的多寡导出.sql文件,通过命令:

mysql主主复制汇总整理

根本是洞察:

八、Mysql主主复制中某个库或某个表因为数量原因无法一起非凡:

跳过执行报错的sql就好了,在从库中进行mysql命令:

3、将此外对应的数据库中slave
stop了,然后让salve从sql文件中的位置处先导,通过命令实现:

2、重新启航mysql服务;

2、Slave_IO_State:connecting to master

(2)红线为复制的数据库,查看是否是自己索要复制的数据库,假如不得法,那么久需要修改mysql的配备文件中的信息,重新先导执行五遍;

一、Mysql主主、主从复制首要思路:

1、分别修改mysql对应的配备文件,将索要去掉的库的replicate-do-db注释掉或者删掉;

Mysql命令:service mysqld restart;

附多少个成效代码:

change master to master_host='172.20.109.14',master_user='mysql913',master_password='123456',master_log_file='mysql-bin.000056',master_log_pos=151744220;

在对应主库上从新对相应账号执行授权命令

3、分别修改mysql的安排文件中的replicate-do-db新扩张一行,值就是要新增长的库,然后再度起动mysql服务;

B库配置文件扩张的配备信息与A库中追加音讯完全一致,除了server-id与auto_increment_offset不同外;

若是A库、B库要实现主主复制:

网站地图xml地图