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. ubuntu16.04微信安装

    1.下载: git clone https://github.com/geeeeeeeeek/electronic-wechat/releases 2.移动微信客户端(下载解压重命名为wechat)到 ...

  2. Ubuntu 安装 uget

    PPA方式 sudo add-apt-repository ppa:plushuang-tw/uget-stable sudo apt update sudo apt install uget -y ...

  3. crunch--字典生成工具

    Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件.使用Crunch工具生成的密码可以输出到屏幕,保存到文件.或另一个程序.crunch程序在2004年及以前 ...

  4. PHP错误日志和内存查看(转)

    本篇文章给大家带来的内容是关于PHP错误日志和内存查看的方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.通过命令查看服务器上一共开了多少的 php-cgi 进程: ...

  5. zznuoj 1540 : 直线与圆

    题目描述 给出一个圆的圆心坐标与圆的半径,和一条直线上的两点坐标,求这条直线与圆有多少个交点. 输入 输入3个实数x,y,r值分别表示圆心坐标与圆的半径,输入4个实数x1,y1,x2,y2表示直线上的 ...

  6. UIImageView自适应图片大小

    窗口大小获取: CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的Rect CGRect rect = [ [UIScre ...

  7. jQuery之基础核心(demo)

    jQuery之基础核心     作者的热门手记 jQuery之基础核心(demo)   本文主要简单的介绍下jQuery一些基础核心,大致了解jQuery使用模式.适用于有HTML.CSS.javas ...

  8. 安装grub到U盘分区,实现多系统引导

    目录 1.分区工具及分区类型 1.1 显示分区表和分区信息 1.1.1 fdisk -l 1.1.2 gdisk -l 1.1.3 parted -l 1.2 常见分区类型 1.3 分区样例 1.3. ...

  9. Python之面向对象和正则表达(代数运算和自动更正)

    面向对象 一.概念解释 面对对象编程(OOP:object oriented programming):是一种程序设计范型,同时也是一种程序开发的方法,实现OOP的程序希望能够在程序中包含各种独立而又 ...

  10. javascript 4.1 美术馆

    1.把images文件夹放在html文件同一文件夹子目录下,可以在html中引用图片 例如<a href="images/rose.jpg" title="A re ...