mysql主从复制配置我相关操作笔记

1.安装mysql

  

yum install mysql-server mysql-devel

2.启动mysql

service mysqld start //启动
service mysqld restart //重启
service mysqld stop //停止
service --status-all | grep mysqld //查看mysql服务状态

3.创建mysql账号

mysqladmin -u root password ‘123‘

4.进入mysql

mysql -uroot -p123

5.创建一个从服务器用来访问主服务器的账号

? grant //查看grant授权的帮助文档
grant all on *.* to [email protected]192.168.1.9 identified by ‘123‘

6.配置主服务器

vi /etc/my.cng //修改mysql配置文件
log-bin=mysql-bin //开启bin-log日志
server-id=1 //设置服务器ID,不能重复

7.bin-log日志相关的一些指令

show master status //查看bin-log日志的信息
flush logs //刷新日志
reset master //重置
show master logs //显示bin-log日志
 

8.配置从服务器

vi /etc/my.cnf
bin-log=mysql-bin //开启bin-log日志
server-id=2 //设置服务器ID
master-host=192.168.1.7 //主服务器地址
master-user=user1 //账号
master-password=123 //密码
master-port=3306 //端口

9.从服务器相关的一些操作指令

start slave //停止从服务器的复制功能stop slave //开启从服务器的复制功能change master to //修改主服务器配置show slave status \G //查看从服务器相关的配

mysql数据备份与恢复

mysqldump -uroot -p123 test -l -F > /tmp/test.sql //备份数据库,-l锁定数据库使其只读,-F 刷新bin-log日志
mysql -uroot -p123 test -vf < /tmp/test.sql   //恢复数据,-v 查看详细信息,-f遇到错误跳过执行下一个语句

bin-log数据恢复

mysqlbinlog --no-defaults mysql-bin.000003 //查看某个的信息
mysqlbinlog --no-defaults mysql-bin.000003 | mysql -uroot -p123 test //bin-log数据恢复
//bin-log选择性的恢复
mysqlbinlog --no-defaults --stop-position="644" mysql-bin.000003  | mysql -uroot -p123 test  //恢复mysql-bin.000003日志,从起始位置到644位置的增删改操作
//其他类似参数说明
--start-position="106"  //开始位置
--start-date="2015-1-1" //开始时间
--stop-date="2015-1-31" //结束时间
时间: 2024-11-05 17:28:05

mysql主从复制配置我相关操作笔记的相关文章

mysql主从复制配置操作以及主从宕机切换演练

主从复制目的: 主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器.在主从服务器上分开处理用户的请求,读的话,可以直接读取备机数据,可获得更短的响应时间. 主服务器:IP地址192.168.80.129,mysql已经安装,无用户数据. 从服务器:IP地址192.168.80.130,mysql已经安装. 注:数据库版本必须一致. 1.主从复制配置 修改从服务器的配置文件/etc/my.cnf,在mysqld里添加一下属性 [mysqld] lo

linux mysql主从复制配置

1.设置主库master的servie-id值并且开启bin-log功能参数vi /etc/my.cnf修改my.cnf的参数:[mysqld]server-id=1 //每一个库的server-id必须都不一样log-bin=mysql-bin 2.检查参数是否成功设置并重新启动egrep "server-id|log-bin" /etc/my.cnf重启命令见:mysql安装或mysql数据库多实例 3.登录数据库检查参数的更改情况show variables like 'serv

一.Mysql主从复制配置

在我之前的文章四·安装mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz(基于Centos7源码安装 和 九.mysql数据库多实例安装mysqld_multi [start,stop,report] 两篇文章写到了单太服务器多实例的安装,本篇文章是关于主从复制的配置.本次把mysql3306作为主Master,mysql3307和mysql3308作为Slave 一.启动3台mysql服务器 [[email protected] ~]$ mysqld_multi

mysql 主从复制配置

主从复制配置 步骤如下: 主服务器:从服务器ip地址分别为 [python] view plain copy 192.168.145.222.192.168.145.226 1.修改主服务器master: [python] view plain copy vi /etc/my.cnf [mysqld] log-bin=mysql-bin   #[必须]启用二进制日志 server-id=222      #[必须]服务器唯一ID,默认是1,一般取IP最后一段 2.修改从服务器slave: [py

mysql主从复制配置(精简版)

一.首先准备两台服务器,虚拟机即可,以笔者为例:master:192.168.1.105 slave:192.168.1.106 二.保证两台虚拟机能相互ping通,先把防火墙关闭:service iptables stop 三.安装mysql,可参考笔者linux 快速安装mysql 四.配置主从 编辑/etc/my.cnf文件 (1)配置master 添加如下配置: server-id = 1      #Server标识log-bin            #打开 MySQL 的 Bina

mysql二进制日志(bin-log)配置及相关操作

1.开启bin-log (1)在my.con配置文件里面 [mysqld] #选项添加 log-bin=mysql-bin #日志文件名称,未指定位置,默认数据文件位置 重启mysql服务 log_bin是生成的bin-log的文件名,后缀则是6位数字的编码,从000001开始,按照上面的配置,生成的文件则为: mysql_bin.000001 mysql_bin.000002 ...... 2.基本操作 (1)查看所有日志文件: mysql> show binary logs;   或show

Mysql系列(三)—— Mysql主从复制配置

一.前言 主从复制是Mysql知识体系中非常重的要一个模块.学习主从复制和后续的读写分离是完善只是知识体系的重要环节.且主从复制读写分离的思想并不仅仅局限于Mysql,在很多存储系统中都有该方案,如:redis. 从应用的角度思考,主从复制有如下优点: 可以备份数据,容灾 可以做读写分离,分担单机Mysql节点的压力.master只做write,slave做read 数据归类进行分析计算很耗性能时,可以只在slave节点上进行 一定程度保证可用性,master write节点发生宕机,可以快速切

mysql主从复制配置

早就想写一篇关于数据库主从复制的文章,今天利用一些琐碎的时间操作了一遍并记录下来: 首先,我们必须思考,主从复制的大概步骤是什么,即使你不懂数据库这块,我想这个步骤好好想下还是知道的,我们知道数据库是跟用户关联的,那么首先必须建立一个用户,然后授权,这个用户在哪里建立呢?数据来源是主库,当然是在主库里面建立用户了,是的,然后需要利用数据库提供的命令在从库里面对在主库建立的用户一个授权操作,然后就OK了,大概步骤如下: 对于主库 编辑/etc/my.cnf,添加以下内容 vi /etc/my.cn

mysql 主从复制配置详解

主从复制模型配置过程: 备注: 主节点IP地址是192.168.1.106   从节点的ip地址是192.168.1.107: 主节点: (1)启动二进制日志: 1-1 编辑配置文件 vim /etc/my.cnf配置如下所示: [mysqld] log-bin=master-bin server-id=1 innodb-file-per-table=ON skip_name_resolve=ON systemctl start mariadb.service  1-2 进入mysql使用 my