MySQL的主从复制,依赖于二进制日志的拉取和sql线程的转换。

确认主备关系后,IO线程负责将主库的二进制日志拉取到备库,由SQL线程将二进制日志回读成具体的操作等。

主备搭建

主库的配置

vi /etc/my.cnf

[mysqld] #在这个模块下面,添加如下内容

log-bin=mysql-ms-log #开启二进制日志,并起名字

server-id=1 #定义serverid id是唯一的

binlog-do-db=wordpress #定义允许复制的库

mysql -uroot -p 进入数据库

创建一个用于主从复制的用户,

grant replication slave on *.* to slave@'备库ip' identified by '123456';

flush privileges;

创建用于备份的库

create database wordpress;

重启数据库

ss -tlnup |grep 3306

tcp LISTEN 0 50 *:3306 *:* users:(("mysqld",pid=3492,fd=15))

kill -9 3492 直接杀死进程,并删掉 编译时,写入的pid文件

备库的配置

vi /etc/my.cnf

[mysqld]

server_id =2 #仅添加这一行即可

mysql -uroot -p

关联主库

change master to

master_host='主库IP',

master_user='slave',

master_password='123456';

重启数据库

将主数据库的数据先导入备数据库

mysqldump -uroot -p -B wordpress > mysql.tag

将tag文件导入备库

scp

备库

mysql -uroot -p < mysql.tag

mysql -uroot -p

start slave;

show slave status\G

如下即为成功

测试

use wordpress

create table t1(id int);

备库 show tables 查看,如果有t1即为成功

java怎么复制别人的数据库_数据库实现主从复制相关推荐

  1. 数据库_数据库篇-第一章:数据库基本概念

    基础知识学习,面试必备,关注吧 骚年 01 第一,什么是数据库? 维基百科上是这样定义的: 所谓"数据库"是以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序 ...

  2. mysql语句数据库_数据库的Mysql语句

    数据库的mysql语句: 1.连接数据库 mysql -u root -p 2.显示数据库 show databases(db); 3.选择数据库 use 数据库名; 4.显示数据库中的表 show ...

  3. java怎么复制别人的数据库_java-如何在不使用Apache DDLUtils的情况下使用JDBC将模式从一个数据库复制到另一个数据库?...

    我在MySQL中有一个数据库,我想以编程方式在FileMaker Pro中创建所有相同的表和字段.我可以使用JDBC自己完成此操作,但我希望已经有了可以执行此操作的库. 我研究了来自Apache的DD ...

  4. java 模型 数据库_数据库表与java域模型之间的mapping和自动生成(基于mybatis)

    最近有幸读到<企业架构模式>这本书,需要写作于2003年,已经是十年前,但仔细读过,有些东西现在只知道是这样用,但并不知道为什么要这样做.在看过此书之后,很多东西都能够有一条线进行贯穿,在 ...

  5. java中class.forname连接mysql数据库_数据库链接与 Class.forName()用法详解

    主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 ...

  6. java 数据结构 数据库_数据库索引背后的数据结构

    在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法.这种数据结构,就是索引. B-Tree B-Tree是一种 ...

  7. Java课程设计和sql数据库_数据库SQLserver+java课程设计

    [实例简介] SQL和java做的课程设计-学生信息管理系统.含源代码,含数据表. [实例截图] [核心代码] 数据库课程设计 └── 数据库课程设计 ├── DSA.class ├── DSA.ja ...

  8. java分批查询oracle数据库_数据库的分批查询问题

    在开发某个要操作数据库的项目时候,我突然想到如何数据库的数据量太大,一般项目设计的时候,会一次读取所有的数据到内存中,这有可能造成内存的溢出,或者系统效率的降低.那么我们如何设计一个开发方案来解决这中 ...

  9. java倒序查询数据库_数据库 倒序查询

    PHP面试干货 1.进程和线程 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性.进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一 ...

  10. java查询学号数据库_数据库SQL查询语句练习题 PDF 下载

    主要内容: 设教学数据库Education有三个关系: 学生关系S(SNO,SNAME,AGE,SEX,SDEPT):学习关系SC(SNO,CNO,GRADE):课程关系C(CNO,CNAME,CDE ...

最新文章

  1. 大有可为的GNN:DeepWalk
  2. 安装python环境及pip_Python环境搭建及pip的使用
  3. python跳转到程序顶部_python-如何使Tkinter窗口跳到最前面?
  4. orCAD使用Orcad Capture CIS按Room摆放
  5. 超级管理器Android,超级文件管理器app
  6. DB2数据库中DB2字符串类型
  7. cmake编译动态库和静态库
  8. 独立博客网站FansUnion.cn运营2年的经验和教训以及未来规划
  9. domino Format函数详解
  10. DXP-2004软件安装
  11. DDR3各个频率详解
  12. 锁定计算机和睡眠有什么区别,电脑系统待机、睡眠和休眠的区别有哪些
  13. C++ 模版类和模板函数介绍及使用
  14. 2020年6月24日训练总结(codeforces辛路历程)
  15. 怎样在一张图片上叠加另一张图片
  16. 《变量:大国的腾挪》摘记
  17. 5G的五项核心技术和5.5G相关的技术
  18. 第十周计算个人所得税
  19. 网络流(所有常用类型网络流算法的模板)
  20. 经验 | 嵌入式工程师如何写简历?

热门文章

  1. CSS 实现盒子水平垂直居中
  2. 下列软件包有未满足的依赖关系:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
  3. 【Dart学习】--Dart之正则表达式相关方法总结
  4. 7-24 求集合数据的均方差 (15 分)
  5. React 深度学习:React Core
  6. localStorage、cookie的使用总结
  7. DingTalk机器人C#代码
  8. 按照《权威指南》的例子求最低温度并且修改默认调度器为FairScheduler
  9. AS/400开发经验点滴(六)如何制作下拉菜单
  10. Linux Web基础