一、 概念:① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据)

② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据)

二、 举例

主主数据库同步服务器配置

数据库服务器(A) 主数据库   IP:192.168.1.134

数据库服务器(B) 主数据库   IP:192.168.1.138

两台服务器同步的用户名为: bravedu    密码: brave123

一、主数据库操作设置(A):

① 创建同步用户名   允许连接的 用户IP地址  (非本机IP)

grant replication slave on *.* to 'bravedu'@'192.168.1.%' identified by 'brave123';

flush privileges;

② 更改mysql配置文件

[mysqld]

server-id = 1

log-bin=/www/mysql/binlog/binlog (路径要根据自己的安装设置)

binlog-do-db = dbname (要同步的数据库名)

binlog-ignore-db=mysql

#相对应主从数据库同步不同的地方

log-slave-updates

sync_binlog=1

auto_increment_offset=1

auto_increment_increment=2

replicate-do-db = dbname

replicate-ignore-db = mysql,information_schema

重启mysql服务器

③ 查看主数据库同步状态  IP: ***.134

mysql>flush tables with read lock;

mysql>show master status\G

*************************** 1. row ***************************

File: mysql-bin.000001    (这里注意 设置从服务器的时候要用)

Position: 106             (这里注意设置从服务器的时候要用)

Binlog_Do_DB: dbname

Binlog_Ignore_DB: mysql

1 row in set (0.00 sec)

mysql>unlock tables;

*****主服务器到目前位置设置完毕*******

二、从数据库操作设置(B):

① 创建同步用户名

grant replication slave on *.* to 'bravedu'@'192.168.1.%' identified by 'brave123';

flush privileges;

② 更改mysql配置文件

[mysqld]

server-id = 2

log-bin=/www/mysql/binlog/binlog (路径要根据自己的安装设置)

binlog-do-db = dbname (要同步的数据库名)

binlog-ignore-db= mysql,information_schema

#相对于主从同步不同的地方

binlog-do-db = dbname

binlog-ignore-db=mysql

log-slave-updates

sync_binlog=1

auto_increment_offset=2

auto_increment_increment=2

重启mysql服务器

查看主数据库同步状态  IP: ***.138

mysql>flush tables with read lock;

mysql>show master status\G

*************************** 1. row ***************************

File: mysql-bin.000005    (这里注意 设置从服务器的时候要用)

Position: 106             (这里注意设置从服务器的时候要用)

Binlog_Do_DB: dbname

Binlog_Ignore_DB: mysql

1 row in set (0.00 sec)

mysql>unlock tables;

③  指定主主数据库服务器同步指令

注:IP为主服务器的IP,用户名,密码,log_file,log_post 服务器互相统一

可能这块操作 需要先  解除锁表、停止数据库状态、在运行后 在启动状态

mysql > stop  slave;

#设置192.168.1.138数据库服务器配置 那么host 配置文件信息 就是 134的信息

mysql > change master to master_host='192.168.1.134', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000005', master_log_pos=106;

#设置192.168.1.134 数据库服务器配置 那么host 等配置文件信息 就是 134的信息

mysql > change master to master_host='192.168.1.138', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000001', master_log_pos=106;

mysql > start slave;

mysql > unlock tables;

④ 查看主数据库同步状态  会出来很多信息 但是主要看这两个状态就行了 如果都是 yes 就可以了

mysql>show slave status\G;

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

至此,主主数据库同步成功配置完成。

linux 指定库名 登录mysql_Linux下指定mysql数据库数据配置主主同步的实例相关推荐

  1. linux 指定库名 登录mysql_linux下对应mysql数据库的常用操作

    ssh管理工具连接mysql数据库. 一.连接mysql数据库: 通过shh管理工具,登录linux的用户名,密码,进入ssh的命令行界面后,执行如下命令: mysql -u 数据库用户名 -p 然后 ...

  2. linux的mysql主主_Linux下指定mysql数据库数据配置主主同步的实例

    一. 概念:① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据) ② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据) 二. 举例 主主数据库同步服务器配置 数据库 ...

  3. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...

  4. linux 指定库名 登录mysql_数据库学习笔记之MySQL(01)

    目录 01. 什么是数据库? 02. 常见数据库 03. MySQL简介 04. 数据库系统(Database System)的组成 05. SQL语言 06. SQL语言组成 07. MySQL的常 ...

  5. 在Redhat 7下安装MySQL数据库 和 配置

    LInux下MySQL 我们这里 主要使用的就是红帽Linux http://dev.mysql.com/downloads/mysql 自己在这个链接上下载,可能会很慢 但是不知道为什么CSDN不许 ...

  6. mysql 换文件夹_windows下更换MySql数据库数据文件夹位置

    概述 由于更换硬盘,系统重新安装了一遍,原来的mysql数据还在之前的磁盘中,之前的磁盘被作为外接硬盘挂在在笔记本上,处于最小化迁移成本的考虑,我这里准备在新的系统中安装一个新的数据库,然后将数据库的 ...

  7. windows下更换MySql数据库数据文件夹位置

    概述 由于更换硬盘,系统重新安装了一遍,原来的mysql数据还在之前的磁盘中,之前的磁盘被作为外接硬盘挂在在笔记本上,处于最小化迁移成本的考虑,我这里准备在新的系统中安装一个新的数据库,然后将数据库的 ...

  8. linux上oracle导入mysql_Linux 下 oracle 导入数据库—数据泵方式导入dmp文件

    dmp导出数据源的oracle版本是12c,我本地oracle版本是11g,这在导入数据过程中导致出现错误 一.用system 用户登录oracle,我忘记了system密码,解决办法: [oracl ...

  9. linux 备份mysql_linux下备份MYSQL数据库的方法

    只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ----------------------------------------------------------- ...

最新文章

  1. 推荐7款实用强大的国产windows软件,你值得拥有!
  2. 用Machin公式计算圆周率的源程序
  3. HMM与条件随机场区别 转
  4. TextView 的ScrollView滚动效果
  5. 混淆矩阵怎么看_道理我都懂,但是神经网络反向传播时的梯度到底怎么求?
  6. 网站安全狗”响应内容保护“网页错误返回页面优化功能介绍
  7. 对可操作对象的占用状态、锁定状态、解锁状态的一些方案
  8. “删库跑路”重现江湖,技术和制度如何保障数据安全?
  9. 编译驱动的Makefile解析
  10. 纠错码与魔术(一)——纠错码与汉明码简介
  11. 数控铣削图案及编程_数控铣削编程与操作设计有全套图纸.doc
  12. flask-uploads文件上传
  13. 国内使用bing国际版(非国内国际切换版本)
  14. 百度指数 自助采集 爬取 抓取 导出 提取 下载 查询
  15. 如何克服学习过程中的焦虑?
  16. 老闪创业那些事儿(58)——C轮融资变身超级独角兽
  17. Python:用【Win32】模块,结合Word通配符替换,将Word文档表格的部分内容替换为加粗
  18. linux系统ps命令的参数a与-a表示的讨论
  19. 手机扫码报修系统有哪些功能?
  20. 5. 第五阶段 测试开发技术 - JAVA

热门文章

  1. 深入浅出CUDA编程
  2. 集合-ArrayList
  3. Ubuntu下使用VSCode的launch.json及tasks.json编写
  4. 【免费分享】KotaLog Diary2022年计划电子手账本
  5. 干货 | 机器学习正在面临哪些主要挑战?
  6. mysql 全表连接_MySQL学习—多表查询(内连接,外链接,全连接)
  7. 快速WinForm开发
  8. 关于用Delphi开发的一些基本的套路
  9. 23种设计模式C++实现
  10. JZ2440学习总结1