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. 浅谈java中的祖先类Object

    首先一道题: public class User{ private String name; private int age; public String getName() { return nam ...

  2. UI中的Rect Transform

    RectTransform 是 Transform 的 2D 对应 Component. Transform 表示单个点,Rect Transform 表示一个2D矩形(UI空间),如果父子物体都有R ...

  3. FileUrl

    package com.rscode.credits.util; import java.io.BufferedReader; import java.io.File; import java.io. ...

  4. SVN使用方法

    用了一年多SVN了,突然想起来对SVN操作做一个总结,以免有些操作不常用而忘记,也希望可以帮到其他人. 准备工作: 在使用SVN时首先就是要在服务器安装SVN管理端(VisualSVN),在电脑上安装 ...

  5. vue H5页面在微信浏览器打开软键盘关闭导致页面空缺的问题。

    methods:{ inputBlur () { // window.scroll(0, 0); setTimeout(() => { // alert(1); if (document.act ...

  6. Taskctl安装及配置Kettle插件

    服务端安装 从官网下载服务端安装包(含字符客户端/代理组件) 1.环境变量设置 在fedora的终端下,输入sudo vi /etc/profile,将以下语句添加至文末 export TASKCTL ...

  7. 交换排序-C#实现

    交换排序包括:冒泡排序和快速排序 具体代码如下: 冒泡排序: /// <summary> /// 冒泡排序 /// 稳定性:稳定 /// 时间复杂度:O(n2) /// </summ ...

  8. tf.Variable() 与tf.get_variable()的区别

    每次调用 tf.Variable() 都会产生一个新的变量,变量名称是一个可选参数,运行命名相同,如果命名冲突会根据命名先后对名字进行处理, tf.get_variable()的变量名称是必填参数,t ...

  9. python 常用库

    Numpy, Pandas 数据处理 Scipy  科学计算 Matplotlib 可视化 Scikit Learn  机器学习 Keras 深度学习模型 jieba 分词 Gensim  主题(包含 ...

  10. 配置django项目总结

    1.在django项目应用文件夹中的models.py文件中导入(1)from django.db import models(2)建立需要的映射的类名和属性类型也就是数据库中的表名和字段名 2.在s ...