视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql数据库主从同步配置方法
2020-11-09 09:53:15 责编:小采
文档


本文章从mysql数据库主从配置到给mysql主从配置做slave命令的备份以及数据库同步跳过临时错误方法,有需要学习的朋友可参考参考。

安装完mysql后

打开主数据库my.cnf

mkdir /home/log/

添加

配置代码

代码如下
01.##########同步配置开始###################
02.server-id=1
03.log-bin = /home/log/mysql_serverid.log
04.set-variable = binlog-ignore-db=mysql
05.set-variable = binlog-ignore-db=test
06.##########同步配置结束###################


打开从数据库的my.cnf

配置代码

代码如下
01.##mysql同步###
02.server-id = 2 (注意,不同的从库要设置不同的唯一的ID)
03.master-host=192.168.0.1
04.master-user=bak
05.master-password=password
06.master-port=3306
07.master-connect-retry=10
08.set-variable=replicate-ignore-db=mysql
09.set-variable=replicate-ignore-db=test
10.lower_case_table_names=1
11.##mysql同步###


可以了...

mysql slave命令的备份

代码如下

mysql>slave stop;
mysql>change master to master_host='192.168.5.188',master_user='slave- user',master_password='123456',master_log_file='mysql-bin.000063',master_log_pos=98;

mysql>start slave;

mysql数据库同步跳过临时错误

代码如下

slave stop;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
slave start;

几个跟热备有关的mysql命令:(需要在mysql命令行界面或query )

stop slave #停止同步
start slave #开始同步,从日志终止的位置开始更新。
SET SQL_LOG_BIN=0|1 #主机端运行,需要super权限,用来开停日志,随意开停,会造成主机从机数据不一致,造成错误
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=n # 客户端运行,用来跳过几个事件,只有当同步进程出现错误而停止的时候才可以执行。
RESET MASTER #主机端运行,清除所有的日志,这条命令就是原来的FLUSH MASTER
RESET SLAVE #从机运行,清除日志同步位置标志,并重新生成master.info
虽然重新生成了master.info,但是并不起用,最好,将从机的mysql进程重启一下,
LOAD TABLE tblname FROM MASTER #从机运行,从主机端重读指定的表的数据,每次只能读取一个,受timeout时间,需要调整timeout时间。执行这个命令需要同步账号有 reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值
LOAD DATA FROM MASTER #从机执行,从主机端重新读入所有的数据。执行这个命令需要同步账号有reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值

代码如下
CHANGE MASTER TO master_def_list #在线改变一些主机设置,多个用逗号间隔,比如
CHANGE MASTER TO
MASTER_HOST='master2.mycompany.com',
MASTER_USER='replication',
MASTER_PASSWORD='bigs3cret'
MASTER_POS_WAIT() #从机运行
SHOW MASTER STATUS #主机运行,看日志导出信息
SHOW SLAVE HOSTS #主机运行,看连入的从机的情况。
SHOW SLAVE STATUS (slave)
SHOW MASTER LOGS (master)
SHOW BINLOG EVENTS [ IN 'logname' ] [ FROM pos ] [ LIMIT [offset,] rows ]
PURGE [MASTER] LOGS TO 'logname' ; PURGE [MASTER] LOGS BEFORE 'date'

下载本文
显示全文
专题