数据库备份命令: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主从的更多相关文章

  1. linux中MySQL主从配置(Django实现主从读写分离)

    一 linux中MySQL主从配置原理(主从分离,主从同步) mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到sl ...

  2. linux系统mysql主从配置

    一.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...

  3. Linux下MySQL主从同步配置

    Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一. ...

  4. windows下mysql和linux下mysql主从配置

    1. linux下mysql安装版本5.6   windows下mysql版本5.7  不要问我为什么版本不一致  就是想这么搞 2. linux为主服务器   windows为从服务器 3.找到li ...

  5. Linux 之 MySQL主从同步

    MySQL主从同步 参考教程:[千峰教育] 1.架设两个虚拟服务器,都安装好mysql. 2.关闭防火墙和Selinux. service iptables stop setenforce 0 3.修 ...

  6. Linux centosVMware MySQL主从介绍、准备工作、配置主、配置从、测试主从同步

    一.MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binl ...

  7. linux 的mysql 主从备份

    1.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...

  8. linux下 mysql主从备份

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/czh0423/article/details/26720539 一.准备 用两台server做測试: ...

  9. linux 下 mysql 主从配置

    话不多说,直接干. 准备条件:安装两个mysql数据库,随便哪个作主库,另一个从库. 1.在主库创建 复制用的账号 grant replication slave ,replication clien ...

  10. Linux 搭建Mysql主从节点复制

    Linux环境 Centos 6.6 64位 准备两台服务器,搭建一主一从,实现Mysql的读写分离和数据备份 主节点 192.168.43.10 leader 从节点 192.168.43.20 d ...

随机推荐

  1. 题解【洛谷P1948】[USACO08JAN]电话线Telephone Lines

    题面 题解 很显然,答案满足单调性. 因此,可以使用二分答案求解. 考虑\(check\)的实现. 贪心地想,免费的\(k\)对电话线一定都要用上. 每次\(check\)时将小于\(mid\)的边权 ...

  2. java注册界面及mysql连接

    题目要求 完成注册界面及添加功能 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1 ...

  3. (转)Hadoop Combiner

    转自:http://blog.csdn.net/jokes000/article/details/7072963 众所周知,Hadoop框架使用Mapper将数据处理成一个<key,value& ...

  4. 番外:如何克隆可刷新的PDB(Refreshable PDB)

    基于版本:19c (12.2.0.3) AskScuti 创建方法:克隆创建 对应路径:属于克隆.PDB类型为:Refreshable 相关系列请参考<Oracle创建PDB列表文章> 注 ...

  5. Python_初识函数

    为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你计算'hello world'的长度,你怎么计算? 这个需求对于现在的你其实不难,我们一起 ...

  6. Auto.js的初次使用——在VSCode中使用

    最近双十一大家都在集猫币,盖楼,但是每天刷任务太浪费时间了.被推荐了一个脚本可以自动刷任务,很是好奇.于是想要了解一下Auto.js 一.vscode启动Auto.js 1.vscode里安装auto ...

  7. 普及C组第三题(8.13)

    2334. [NOIP普及组T2]战斗 (File IO): input:fight.in output:fight.out 时间限制: 1000 ms  空间限制: 524288 KB 开始贴图:. ...

  8. Java-POJ1007-DNA Sorting

    题目大意: 你的任务是分类DNA字符串(只有ACGT四个字符,所有字符串长度相同). 根据逆序数,排序程度从好到差. 第一次用到了“类”,和c++里的结构体有类似之处 一次AC,简单暴力的冒泡排序,要 ...

  9. OPGL+VS2017+GLFW+GLEW配置详细步骤

    OPGL+VS2017+GLFW+GLEW配置详细步骤: https://blog.csdn.net/weixin_40921421/article/details/80211813 原博客地址:ht ...

  10. dubbo学习(一)认识

    部分图片和表述来自dubbo官网 dubbo 概述 背景 这是一个服务端架构发展的路径图 下面我们介绍后面两种,dubbo 正是处于RPC 范畴内的使用. 分布式服务架构 当垂直应用越来越多,应用之间 ...