mysql 主从备份 主服务器配置_同一服务器配置Mysql主从备份

因为是在同一服务器上配置并且没有使用虚拟机,所以在网上找资料是找到的写的不全,写的好的又没百度到,你说配置难么其实也跟学自行车一样!

准备环境

Windows10

主库 Mysql 5.6.21

从库 Mysql 5.6.28

一般情况从库是要比主库版本高的,因为考虑到mysql版本向后兼容性!

安装

首先要在本地建立两个mysql服务(参考这里),指定不同的端口。我这里一个主(3306),一个从(3309)。

配置文件

一般是把配置参数[mysqld]放在这个下面,有博客说要不容易出错

注:

可以用参数指定只复制一张表,如:#只复制某个表replicate-do-table=tablename#只复制某些表(可用匹配符)replicate-wild-do-table=tablename%#只复制某个库replicate-do-db=dbname#只复制某些库replicte-wild-do-db=dbname%#不复制某个表replicate-ignore-table=tablename

主库配置:

[mysqld]

server-id = 1

binlog-do-db=test #要同步的数据库

#binlog-ignore-db=mysql   #不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的

log-bin=mysql-bin #要生成的二进制日记文件名称

从库配置

[mysqld]

server-id = 2

log-bin    = mysql-bin

replicate-do-db=test

以上两步配置完成重启,主库和从库

配置账户

1.在主库添加一个用户 repl 并指定replication权限

create user 'repl'@'127.0.0.1' identified by 'asdf';

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1';     -- 这里我指定数据库(test.*)时报错,而指定全库(*.*)时会成功。

2.保持主从mysql的test数据库初始状态一致。

一般是先将所有的表加读锁,然后copy磁盘上的数据库文件夹。我这里直接停止服务,然后将数据文件拷贝过去。

在主数据库里面运行show master status;记下file和position字段对应的参数。

mysql> show master status;

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 | 107 | test | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

3.在从库设置它的master:

mysql> change master to master_host='127.0.0.1',master_port=3306,master_user='repl',master_password='asdf',master_log_file='mysql-bin.000001',master_log_pos=107;

Query OK, 0 rows affected (0.19 sec)

这里的master_log_file和master_log_pos对应刚才show master status记下的参数。

4.在从库开启从数据库复制功能。

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

在从库可以通过show slave status来查看一些参数。

测试

此时在主库创建表或插入数据,在从库就会很快也能看到了。

注:要指定好数据库,use 数据库名;

-- 主库

mysql> create table tianyc_02(b int);

Query OK, 0 rows affected (0.16 sec)

mysql> insert into tianyc_02 values(2013);

Query OK, 1 row affected (0.13 sec)

-- 从库

mysql> show tables;

+----------------+

| Tables_in_test |

+----------------+

| tianyc_01 |

| tianyc_02 |

+----------------+

2 rows in set (0.00 sec)

mysql> select * from tianyc_02;

+------+

| b |

+------+

| 2013 |

+------+

1 row in set (0.00 sec)

同理,可以搭建第二、第三个从节点。

大部分转载于此:http://www.cnblogs.com/yuechaotian/archive/2013/05/15/3080056.html

备注:两个服务的serve_id必须不同,否则在开启复制功能时会提示错误

mysql> start slave;

ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO

我这里设置的主节点id为1,从节点id为2。也可以按照ip或端口进行设置,好用来区分。参考这里。

想法:

按照现在配置好之后。

备库关闭了(stop slave) ,这时候主库有数据写入,等到下次备库开启(start slave)主库写入的数据也会同步到备库上。

如果在备库上A表写入一条数据,之后主库A表写入一条和备库不同的数据,造成的结果就是,主库A表这一条数据是没有写入到备库的。紧接着主库再添加一条数据,这条数据会同步到备库!

主库的删除修改不会影响备库!

错误问题:

原因:检查my.cnf,原来没指定relay_log,mysql默认产生的relay_log名被该server上的另一个mysql slave占用了。

[ERROR] Slave SQL: Slave failed to initialize relay log info structure from the repository, Error_code: 1872

mysql>reset slave

然后接着往下执行就可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jdk8 Metaspace 调优

https://blog.csdn.net/bolg_hero/article/details/78189621

自动化测试|录制回放效果差异检测

概述 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他的代码出现错误。传统的自动化回归测试需要手动编写脚本获得页面元素的视图树,与原有的元素视图树进行比对。当功能进行频繁迭代时,测试同学维护这些视图…

为什么我学了6个月Python,还是找不到工作?

在知乎上有一个特别火的问题:为什么学了Python,我还是找不到工作?有人说Python语言不行,有人说中国Python根本就没公司用。在大家群嘲的背后,我们来分析一下:为什么大家都不看好Python?学Python…

阿里工程师养了只“二哈”,专治讨厌的骚扰电话

前几天的3.15晚会上曝光了利用智能机器人,一天打4万个骚扰电话,从而赚取利润的黑色产业链。 阿里的工程师恼了,技术是用来让人们生活变美好的,不是被利用来走向阴暗的。 机器人的问题交给机器人! 工程师们用业余时间…

excel按条件查询mysql_Excel中实现多条件查找的15种方法

如下图所示,根据第9行的产品和型号,从上面表中查找“销售数量”,结果如C10所示1、SUM函数公式{SUM((A2:A6A9)*(B2:B6B9)*C2:C6)}公式简介:使用(条件)*(条件)因为每行符合条件的为0,不符合的为1,所以只有条件…

JVM调优_堆内存溢出和非堆内存溢出

文章目录1. pom2. MemoryController3. User 对象4. 动态生成class文件工具类5. 启动项目6. 测试连接7. 异常信息1. pom <!--动态生成class文件--><dependency><groupId>asm</groupId><artifactId>asm</artifactId><version>3.3.1<…

使用split_size优化的ODPS SQL的场景

使用split_size优化的ODPS SQL的场景 首先有两个大背景需要说明如下&#xff1a; 说明1&#xff1a;split_size&#xff0c;设定一个map的最大数据输入量&#xff0c;单位M&#xff0c;默认256M。用户可以通过控制这个变量&#xff0c;从而达到对map端输入的控制。设置语句&am…

「今天沾一口野味,明天地府相会!」AI如何抗击「野味肺炎」

河南信阳七星鹏社区宣&#xff08;来源&#xff1a;微博-在信阳&#xff09;整理 | 阿司匹林出品 | CSDN云计算「今天沾一口野味&#xff0c;明天地府相会&#xff01;」这是本次在抗战「野味肺炎」一线中表现突出的河南人民打出的标语。为什么本次疫情被称为「野味肺炎」&…

mysql操作库命令_MYSQL数据库------操作命令笔记

一、数据库连接* 连接数据库命令(前提需要安装mysq )&#xff1a;mysql -h hostIp -u userName -pPassWord二、数据库操作* 查看所有数据库&#xff1a;show databases;* 选中数据库use databaseName ;* 创建数据库create database databaseName;* 删除数据库drop databaseName…

如何自动导出内存映像文件?

内存溢出自动导出&#xff1a; -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath./测试&#xff1a; http://localhost/heap-Xmx32M -Xms32M -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath./

为了30分钟配送,盒马工程师都有哪些“神操作”?

阿里妹导读&#xff1a;提到盒马鲜生&#xff0c;除了新鲜的大龙虾以外&#xff0c;大家印象最深的就是快速配送&#xff1a;门店附近3公里范围内&#xff0c;30分钟送货上门。 盒马是基于规模化和业务复杂度两个交织&#xff0c;从IT到DT&#xff0c;从原产地到消费者而形成的…

滴滴章文嵩:一个人的20年开源热情和国内互联网开源运动

作者 | Just来源 | AI科技大本营&#xff08;ID:rgznai100&#xff09;开源热情就是好玩儿。说起他在22年前的第一款开源软件LVS&#xff08;Linux Virtual Server&#xff09;&#xff0c;章文嵩这样描述彼时心态。从一开始做这个后来名噪一时的Linux集群项目他就没想着赚钱&a…

python serial 发送ctl+c_[已解决]shell 脚本 给命令发送 Ctrl+C信号

Signal Value Action Comment──────────────────────────────────────────────────────────────────────SIGHUP 1 Term Hangup detected on controlling terminalor death o…

数据清理的终极指南

我花了几个月的时间分析来自传感器、调查及日志等相关数据。无论我用多少图表&#xff0c;设计多么复杂的算法&#xff0c;结果总是会与预期不同。更糟糕的是&#xff0c;当你向首席执行官展示你的新发现时&#xff0c;他/她总会发现缺陷&#xff0c;你的发现与他们的理解完全不…

使用jmap命令手动导出映像文件?

jmap -helpjps -ljmap -dump:formatb,fileheap.hprof 16240注释&#xff1a;16240 进程号

重磅发布:阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell

3 月 21 日北京阿里云峰会&#xff0c;阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell。作为 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会的唯一中国代表&#xff0c;以及 Oracle 之外的 Java 生态中为数不多的 OpenJDK 定制者&…

python字符串命名_python-字符串及其常用方法

字符串1、字符串1) 定义字符串&#xff1a;为变量分配一个值即可(单引号双引号都可以)sHellos1"World"2) 字符串长度print(s的长度是&#xff1a;,len(s))结果&#xff1a;s的长度是&#xff1a; 53)连接字符串sss1print(s,s)结果&#xff1a;s HelloW…

AI程序员的远方是诗和梦想的美好?还是骨感无望的现实?

人工智能真的玩大了吗&#xff1f;人工智能行业的人才真的“爆发了&#xff1f;”AI程序员究竟怎么样&#xff1f;A与B 薪酬与前景程序员与远方2017年~2018年&#xff0c;是人工智能大火的时候。你会发现&#xff0c;跟朋友聊天不谈人工智能&#xff0c;聊天的bigger都上不去。…

十年再出发:阿里云智能战略加速的“四级火箭”

3月21日&#xff0c;在2019阿里云峰会北京站上&#xff0c;阿里云智能总裁张建锋首次对外阐述了阿里云战略加速的“四级火箭”&#xff1a;达摩院加持的云、数据智能的云、最佳实践的云和被集成的云&#xff0c;从技术、产品、商业和生态层面开启阿里云的下一个十年。 达摩院加…

使用MAT工具分析内存溢出

https://www.eclipse.org/mat/downloads.php对象数量 对象占用的大小 熟练掌握着2个工具栏