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. Flask 上下文管理

    为什么用threading.local? 我们都知道线程是由进程创建出来的,CPU实际执行的也是线程,那么线程其实是没有自己独有的内存空间的,所有的线程共享进程的资源和空间,共享就会有冲突,对于多线程 ...

  2. Linux 环境下安装Mysql的步骤

    一,以linux cent 6.9 安装mysql 5.6.39为例#下载安装包wget --no-check-certificate https://dev.mysql.com/get/Downlo ...

  3. [LeetCode&Python] Problem 70. Climbing Stairs

    You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...

  4. 20155219 付颖卓《基于ARM试验箱的接口应用于测试》课程设计个人报告

    一.个人贡献 参与课设题目讨论及完成全过程: 资料收集: 负责代码调试: 修改小组结题报告: 负责试验箱的管理: 二.设计中遇到的问题及解决方法 1.makefile无法完成编译.如下图: 答:重新下 ...

  5. LeetCode 852. Peak Index in a Mountain Array C++ 解题报告

    852. Peak Index in a Mountain Array -- Easy 方法一:二分查找 int peakIndexInMountainArray(vector<int>& ...

  6. SQL学习 存储过程&DUAL表

    CREATE OR REPLACE PROCEDURE 存储过程 转自 https://www.cnblogs.com/lideng/p/3427822.html oracle中dual表的用途介绍 ...

  7. 个性化自己的DOS窗口

    就是为了好看吧,感觉没啥大用 ============= 首先创建一个文本,写下如下命令 @echo off color D echo ======================== echo == ...

  8. Ubuntu-18.04.2-几个启动错误解决办法

    问题如图: 这里三个问题: 1. piix4_smbus: SMBus Host controller not enabled.(i2c_piix4模块所致,因为系统找不到这个模块,所以报错) 解决办 ...

  9. dll被设置为用记事本打开的解决方法

    dll被设置为用记事本打开的解决方法: 打开注册表编辑器 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Fi ...

  10. NPOI设置单元格背景色

    NPOI设置单元格背景色在网上有好多例子都是设置为NPOI内置的颜色值 但是想用rgb值来设置背景色,即:通过HSSFPalette类获取颜色值时会抛出异常:Could not Find free c ...