linux的mysql主从
数据库备份命令:mysqldymp -u username -p password -B databaseName > fileName.sql
拷贝到从服务器:scp fileName.sql 从IP:/root //IP:要拷贝到的目录
一、主---从
主服务器:
1、停止数据库:service mysqld stop / systemctl stop mariadb(7版本以上)
2、配置文件:vim /etc/my.cnf
定义为主服务器:server-id=1
用户二进制日志:log-bin=mysql-bin-master(名字随意起)
定义复制哪个库:binlog-do-db=数据库名
定义哪个库不可以复制:binlog-ignore-db=mysql(数据库名)
3、重启数据库:service start mysqld / systemctl start mariadb
4、登录数据库授权:创建用户给从服务器
grant replication slave on *.* to slave@从IP identified by "1234"
(复制权限) (所有表) (密码)
密码不符合要求,修改密码要求:
定义密码长度:set global validate_password_policy=0;
定义默认长度:set global validate_password_length=1;
5、刷新权限:flush privileges;
6、查看二进制:show master sttus;
7、查看二进制事件:show binlog events \G
从服务器
1、测试登录远程mysql:mysql -uuserName -ppassword -h 主IP
2、导入:mysql -uuserName -ppassword <fileName.sql
3、停止mysql
4、修改配置文件:
vim /etc/my.cnf
server=2
5、重启、进入mysql(root)
6、指定从哪个master(主):
change master to master_host='主IP';master_user="主名",master_password="主密";
7、重启从:start 从名
8、查看从的状态:show 从名 status \G(以行形式查看)
排错:
如果遇到主从不同步,看一下主从bin-log的位置,然后再同步
主---show master status \G
从---show 从名 status \G
强制同步
在主服务器指定file和position
在从服务器运行:
change master to master_log_file='file名';
master_log_pos=position值
在执行前先停止从:stop 从名
执行后启动从:start 从名
排错思路:
1、二进制日志有没有开启
2、IPTABLES有没有开放端口
3、对应的主机IP地址有没有写错
sql线程出错:
1、主从服务器数据库不统一:
出错后,数据少,可手动解决创建插入,再更新从的状态。
linux的mysql主从的更多相关文章
- linux中MySQL主从配置(Django实现主从读写分离)
一 linux中MySQL主从配置原理(主从分离,主从同步) mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到sl ...
- linux系统mysql主从配置
一.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...
- Linux下MySQL主从同步配置
Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一. ...
- windows下mysql和linux下mysql主从配置
1. linux下mysql安装版本5.6 windows下mysql版本5.7 不要问我为什么版本不一致 就是想这么搞 2. linux为主服务器 windows为从服务器 3.找到li ...
- Linux 之 MySQL主从同步
MySQL主从同步 参考教程:[千峰教育] 1.架设两个虚拟服务器,都安装好mysql. 2.关闭防火墙和Selinux. service iptables stop setenforce 0 3.修 ...
- Linux centosVMware MySQL主从介绍、准备工作、配置主、配置从、测试主从同步
一.MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binl ...
- linux 的mysql 主从备份
1.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...
- linux下 mysql主从备份
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/czh0423/article/details/26720539 一.准备 用两台server做測试: ...
- linux 下 mysql 主从配置
话不多说,直接干. 准备条件:安装两个mysql数据库,随便哪个作主库,另一个从库. 1.在主库创建 复制用的账号 grant replication slave ,replication clien ...
- Linux 搭建Mysql主从节点复制
Linux环境 Centos 6.6 64位 准备两台服务器,搭建一主一从,实现Mysql的读写分离和数据备份 主节点 192.168.43.10 leader 从节点 192.168.43.20 d ...
随机推荐
- eclipse的安装和环境配置
一,eclipse下载 地址:https://www.eclipse.org/downloads/ 一般浏览器都有翻译功能 二.有32位和64位的版本根据自己的需求下载,选下载的选下载量最多的下载. ...
- ansible笔记(13):变量(二)
1.谈一谈[Gathering Facts]:使用setup模块查看 当我们运行一个playbook时,默认都会运行一个名为“[Gathering Facts]”的任务,前文中已经大致的介绍过这个默认 ...
- centos下配置mongodb定期备份
https://brickyang.github.io/2017/03/02/Linux-%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD-MongoDB/ 1.创建备份脚本 ...
- echarts 设置默认选中,单选
默认选中 和 不选中 传送门
- Python之路【第三十二篇】:django 分页器
Django的分页器paginator 文件为pageDemo models.py from django.db import models # Create your models here. cl ...
- python3爬取电影数据
爬取电影票房数据,用于统计建模分析.目标网站为电影票房数据库(http://58921.com/alltime). 基本的爬取静态网站的技术,模拟登陆使用的是最简单的cookies.(这种模拟登陆的方 ...
- 部署web应用程序到tomcat
昨天将一个web项目部署到本地的tomcat,历程很艰辛,各种报错.首先这个项目可以用eclipse内嵌的jetty启动起来,试着用tomcat容器,各种报错.以下是详细步骤: 1.用eclipse打 ...
- BZOJ1015[JSOI2008]星球大战starwar题解报告
题目链接 考虑正序去除点去掉其所有连边十分复杂,可以倒序离线处理,每次新建一个点,连接其连边,用并查集统计联通块的个数. 附代码 #include<iostream> #include&l ...
- 使用c#做前台页面
1.有很多组件,组件右属性,事件 2.在table中,操作用的是图片 3.打开dialog时,其他窗体不能使用 4.在子窗体编辑完,对后台操作后,在父窗体加载一下数据
- D. Easy Problem dp(有衔接关系的dp(类似于分类讨论) )
D. Easy Problem dp(有衔接关系的dp(类似于分类讨论) ) 题意 给出一个串 给出删除每一个字符的代价问使得串里面没有hard的子序列需要付出的最小代价(子序列不连续也行) 思路 要 ...