Mysql 数据库复制

数据库复制是一种同步手段,主库向一台或多台数据库同步数据。

这个功能我自己曾经用uts数据传输工具实现过!

现在学习了一下mysql数据库复制的其他方式

第一个就是最简单的使用naivicat的数据库工具,但是需要该主机的naivicat上有两个数据库的连接。

这个工具提供大量的属性以及对应关系,简单易用。

缺点是不能多次使用,下一次使用必需手动!

使用mysql命令行以及my.ini来实现

在配置的过程中我也遇到了很多的问题,这里将它们列举出来,以后有据可查。

主库操作

首先为mysql主库添加slave用户

Grant replication slave,replication client on *.*  to  ‘username’ @’192.168.1.%’ identified by

‘password’,;

修改my.ini 添加二进制日志,以及slave进程服务号。

添加log_bin=mysql-bin

Server_id=10 #要求一个服务器id唯一。

Show master status

没有提示为空的话说明服务端配置成功。

为空的话重启mysql服务。一般来说都是my.ini的问题

(mysql slave的配置大多写在my.ini中,跟多的配置选项不再赘述)

为从库指定如何连接到主库的二进制日志

Change master to master_host=’’ ,master_user=’username’,master_password=’password’,master_log_file=’mysql-bin.00001’,master_log_pos=0

Change master to 语句执行以后可以通过show slave status\G来查看复制的执行情况

TIPS:\G在cmd的mysql中有转置的作用,在naivicat中并无卵用,\g在cmd中等同于;

Slave_Io_Runing:No

Slave_Io_Runing: No说明没有开始复制。

执行status slave;即可执行复制

Tips:这里的复制是基于日志的也就是说只有二进制日志记录的内容才会被同步。

二进制日志本身也是可以复制的,需要在第一步中添加log_slave_update=1才可以。

我在执行status slave复制时也产生了错误

error1200 :the server is not configured...

我本想重启下mysql服务,结果服务关闭以后出现了1067错误,服务打不开了,这个问题我头疼了一阵,一般可以通过查看regedit配置中的mysql 配置my.ini的目录配置,已经mysql\bin的路径的问题,经检查无误。头疼直接将my.ini删除,重新cp了一个过来结果就行了!!!!!!!!!醉了!!打开mysql服务,slave start启动正常。

结果可以明确了,我没有正确的设定server_id?????明明设置了的

Mysql 数据库复制的更多相关文章

  1. mysql数据库‘复制’的办法

    mysql数据库‘复制’的办法 2006-01-17 10:36:00 标签:Mysql SQL 数据库 休闲 职场 >mysqldump wap -u root -ppassword --ad ...

  2. linux mysql 数据库复制

    一.主服务器配置 1.配置文件my.cnf的修改 [root@localhost mysql]# vim /etc/my.cnf #在[mysqld]中添加:server-id=1log_bin=ma ...

  3. Navicat Premium从远程Mysql数据库复制到本地数据库的方法

    之前做在本地测试总是先去现在下一份数据库的sql,然后再在本地建一个相同的,导入sql.然后觉得有点麻烦,现在发现了一个直接远程直接复制一份到本地的方法 工具:Navicat Premium 1.先连 ...

  4. Navicat Premium的数据传输功能----将远程Mysql数据库复制到本地数据库的方法

    1.先连上本地.远程的数据库 2.在本地建一个和你要复制的远程数据库的名称一样的数据库 3.数据转移.工具-->数据传输-->填写源数据库和目标数据库-->下一步-->开始 注 ...

  5. mysql数据库复制

    核心命令是 myssqldump mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb 详情参考: MySQL数据 ...

  6. 【Data Cluster】真机环境下MySQL数据库集群搭建

    真机环境下MySQL-Cluster搭建文档  摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔 ...

  7. MySQL 数据库事务与复制

    好久没有写技术文章了,因为一直在思考 「后端分布式」这个系列到底怎么写才合适. 最近基本想清楚了,「后端分布式」包括「分布式存储」和 「分布式计算」两大类. 结合实际工作中碰到的问题,以寻找答案的方式 ...

  8. MySQL 数据库双向镜像、循环镜像(复制)

    在MySQL数据库镜像的贴子中,主数据库A 的数据镜像到从数据库B,是单向的,Zen Cart网店的数据读写都必须在数据库A进行,结果会自动镜像到数据库B中.但是对数据库B的直接操作,不会影响数据库A ...

  9. 烂泥:学习mysql数据库主从同步复制原理

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 说明本篇文章部分转载自互联网. MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对 ...

随机推荐

  1. LSC问题(不连续问题)

    转载:http://blog.csdn.net/v_JULY_v/article/details/6110269 本文是动态规划算法中,网上写得最好的一个之一.看完很容易理解.需要重点理解的部分,我会 ...

  2. python初识模块

    sys import sys   print(sys.argv)     #输出 $ python test.py helo world ['test.py', 'helo', 'world']  # ...

  3. @NotNull和@NotEmpty和@NotBlank 区别

    1.@NotNull:不能为null,但可以为empty:用在基本类型上. 2.@NotEmpty:不能为null,而且长度必须大于0:用在集合类上面. 3.@NotBlank:只能作用在String ...

  4. 准备学习wrf

    namelist.wps 中的 geog_data_path=后面的文件夹的文件即土地覆被资料:(看下图) 推荐中科院地理所承担的地球系统科学数据共享平台上共享的100m分辨率资料,官网  http: ...

  5. 自学java_Struts2框架

    一.Struts2基础 1.Struts2是有Apache在Struts1和Webwork的基础上研发出的新一代MVC框架. 2.Struts2开发环境的搭建: 打开https://struts.ap ...

  6. open-falcon监控nginx

    主要逻辑:通过lua nginx module的log_by_lua_file实时记录nginx请求数据,通过外部python脚本定时获取数据解析为Open-Falcon支持的数据类型. Nginx编 ...

  7. PyQt5 教程地址

    https://maicss.gitbooks.io/pyqt5/content/介绍.htmlPyQt5{ QtCore { BasicTimer#定时器 } QtWidgets#窗口工具 { QA ...

  8. 决策树(Decision Tree

    转化自:https://trainings.analyticsvidhya.com/courses/course-v1:AnalyticsVidhya+LPDS2019+LPDS2019_T1/cou ...

  9. Rocketlab公司火箭Electron介绍

    http://https://en.wikipedia.org/wiki/Rocket_Lab https://www.rocketlabusa.com/ Rocketlab(火箭实验室)是一家致力于 ...

  10. 当yum安装出现Error: Package: glibc-headers .....时

    环境 CentOS Linux release 7.4.1708 (Core)   当使用yum源安装时,出现以下报错 Error: Package: glibc-headers-.el7_4..x8 ...