对存在过期 binlog 的 MySQL5.7 添加从服务器

数据库版本:MySQL 5.7
原数据库:mysql01
从数据库:mysql02

原数据库配置文件

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
server-id=1
gtid_mode=on
enforce_gtid_consistency=on
log_bin
binlog_format=row
expire-logs-days=1
slave_parallel_type=logical_clock
slave_parallel_workers=4

从数据库配置文件

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
server-id=2
gtid_mode=on
enforce_gtid_consistency=on
log_bin
binlog_format=row
expire-logs-days=1
slave_parallel_type=logical_clock
slave_parallel_workers=4

停止原数据库和从数据库服务

systemctl stop mysqld

删除从服务器目录/var/lib/mysql下的内容

rm -rf /var/lib/mysql/*

将原服务器目录/var/lib/mysql的文件拷贝到从服务器

scp -r /var/lib/mysql/* mysql02:/var/lib/mysql
chown -R mysql.mysql /var/lib/mysql

删除从服务器的auto.cnf,重启时会重新生成server-uuid

rm -f /var/lib/mysql/auto.cnf

启动原服务器和从服务器MySQL服务

systemctl start mysqld

创建复制账号

set sql_log_bin=0;
alter user [email protected]‘localhost‘ identified by ‘MySQL5.7‘;
create user [email protected]‘192.168.1.%‘ identified by ‘MySQL5.7‘;
grant all on *.* to [email protected]‘192.168.1.%‘;
flush privileges;
set sql_log_bin=1;

将从服务器指定到主服务器

change master to master_host=‘192.168.1.224‘,master_user=‘root‘,master_password=‘MySQL5.7‘,master_auto_position=1;
start slave;
show slave status\G

原文地址:http://blog.51cto.com/linux10000/2161162

时间: 2024-08-03 05:22:15

对存在过期 binlog 的 MySQL5.7 添加从服务器的相关文章

ROW 格式binlog 在MySQL5.6上的数据恢复实验

ROW 格式的binlog 在MySQL5.6上的数据恢复实验 5.6和5.7版本的MySQL,有个参数binlog_row_image,默认值为FULL,表示记录的是全部的binlog操作日志(仅在binlog_format=ROW时候生效).此外binlog_row_image还可以是minimal,表示binlog记录的就只是影响后的行.如此一来使用ROW格式就能节约很多的磁盘空间. 因此,我们服务器上就可以直接设置binlog_format=ROW格式了,至于binlog_row_ima

MySQL5.7 添加用户、删除用户与授权

原文:MySQL5.7 添加用户.删除用户与授权 mysql -uroot -proot MySQL5.7 mysql.user表没有password字段改 authentication_string: 一. 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'dog2'@'lo

Linux下将MySQL服务添加到服务器的系统服务中

Linux下将MySQL服务添加到服务器的系统服务中 Linux环境下将MySQL服务添加到服务器的系统服务中 1.了解MySQL程序路径 MySQL数据目录: /home/mysql/dataMySQL程序目录:/usr/local/mysql5 2.修改MySQL服务启动程序 [[email protected] www.linuxidc.com ~]# vim /usr/local/mysql5/share/mysql/mysql.server46 basedir=/usr/local/m

PostgreSQL添加新服务器连接时,报错“Server doesn't listen ”,已解决。

PostgreSQL添加新的服务器连接时,报错: 解决方法: 第一步:修改配置文件中连接的服务器列表,添加服务器IP地址(图pg002.png) 配置文件地址:数据库右击属性,打开数据库的安装路径在data文件中找到配置文件pg_hba.conf. 如:D:\Program Files\PostgreSQL\9.4\data\pg_hba.conf 注:只要修改IP路径就可以了,‘/’后面的数字都为32. 第二步:修改配置文件后,启动服务器的服务: 启动服务完成,连接服务器,新服务器就可以正常的

SQL Server 添加链接服务器

原文:SQL Server 添加链接服务器 背景 在SQL SERVER中,如果我们查询数据库需要关联另外一台数据库中表,在这种情况下我们可以通过添加服务器链接来实现. 案列 方式1.sql server 提供了图形化界面,如下: 右键>>New Linked server 填写相关参数即可. 方式2.sql server 语句添加,如下: --code 释迦苦僧 EXEC master.dbo.sp_addlinkedserver @server = N'192.168.1.22', @sr

通过Dmgr管理界面添加Web服务器定义

通过Dmgr管理界面添加Web服务器定义 1.首先添加HTTP Server 所在的机器到Dmgr所管理的节点中,添加Web服务器节点 确认主机名和平台类型 2.添加Web服务器定义 选择刚创建的Web服务器节点,和IBM HTTP Server 类型,点击下一步

SQLServer添加链接服务器

右键,添加链接服务器 在安全里面输入用户名和密码 添加成功之后的使用方法 select * from [192.168.1.63,3326].[数据库].[dbo].[表]

三、SCVMM2008R2 添加库服务器

当我们在SCVMM2008R2上创建了虚拟机,并且需要在其上安装系统时选择"现有映像文件"安装,这时如果没有库服务器或默认库服务器没有共享ISO文件,那么浏览时将看到空的界面,这时我们就需要在默认库文件服务器上共享我们需要的ISO文件,或额外添加域中一台或多台可共享映像文件的Server,来做为库服务器. 1.选择添加库服务器 2.用域账号(账号不能为部署SCVMM服务器的账号)添加库服务器 3.添加我们选择的库服务器 4.下一步 5.ISO-SYSTEM其实就是库服务器上的一个装有I

Eclipse添加tomcat服务器以及解决404的问题

Eclipse JavaEE IDE添加tomcat服务器 1. 先做准备工作,首先下载工具 点击下方链接下载     1) Tomcat v7.0     2) Eclipse IDE for Java EE Developers     3)Java SE Development Kit 下载完后安装,这里安装就省略一万字啊! 2. 添加tomcat服务器 打开你装好的Eclipse 1)选择菜单  Window --> Preferences-->Server -->Runtime