关于mysql的同步和复制主要是指(Master---Slave)模式下的主从复制,下面将整体的过程描述一下:关于mysql的安装就不在重复,下面的过程中的mysql服务器是安装在一台host中的,通过不同的端口提供服务。具体环境如下:
Master服务器
- 地址:127.0.0.1
- 端口:7001
- 版本:mysql5.0.37
- 数据目录:/xxx/mysqlmaster/var
Slave1服务器
- 地址:127.0.0.1
- 端口:7003
- 版本:mysql5.0.37
- 数据目录:/xxx/mysqlslave1/var
Slave2服务器
- 地址:127.0.0.1
- 端口:7005
- 版本:mysql5.0.37
- 数据目录:/xxx/mysqlslave2/var
首先是配置Master服务器:
首先建立主库德配置文件:/xxx/mysqlmaster/my.cnf
- [mysqld]
- datadir=/xxx/mysqlmaster/var
- socket=/xxx/mysqlmaster/mysql.sock
- port=7001
- old_passwords=1
- log-bin=mysql-bin
- server-id=1270000000017001
- binlog_do_db=video
- binlog_ignore_db=mysql,test,information_schema
-
- [mysqld_safe]
- err-log=/xxx/mysqlmaster/mysqld.log
- pid-file=/xxx/mysqlmaster/var/test2.pid
-
- [mysql.server]
- user=mysql
- basedir=/xxx
server-id:服务器的唯一编号,这里不能重复
binlog_do_db:要同步的数据库
binlog_ignore_db:不同步的数据库
保存后,初始化数据目录:
/xxx/mysqlmaster/bin/mysql_install_db --defaults-file=/xxx/mysqlmaster/my.cnf
chown -R mysql.mysql /var/lib/dbmaster
下面启动数据库,并建立video数据库以及video数据表
- # /xxx/mysqlmaster/bin/mysqld_safe --defaults-file=/xxx/mysqlmaster/my.cnf &
- # /xxx/mysqlmaster/bin/mysql -uroot --socket=/xxx/mysqlmaster/mysql.sock -proot
- mysql > create database video;
- mysql > use video;
- mysql > create table video (name varchar(100));
- mysql > insert into video set name='aaaaaa';
下面配置数据库,首先创建一个用于复制的帐号,
- mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1' IDENTIFIED BY 'slavepass';
然后这时锁定表,并查看复制的状态
- mysql> FLUSH TABLES WITH READ LOCK;
- mysql> SHOW MASTER STATUS;
一切正常的话,将返回如下表格
+-------------------------+------------+---------------------+--------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------------+------------+---------------------+--------------------------------------------+
| mysql-bin.000001 | 1995 | video | mysql,test,information_schema |
+-------------------------+------------+---------------------+--------------------------------------------+
不要关闭mysql,下面配置slave
分享到:
相关推荐
MySQL复制设置步骤
mysql5.6安装+主从复制安装,方便你快速上手,及学习。
MySQL关于“异步复制”“同步复制”“半同步复制”“无损复制”的概念与区别,这技术面试经常问到的
MySQL复制设置步骤
介绍MySQL主从复制的安装配置, MIXED复制是混合使用ROW(行)和STATEMENT(语句)复制。对于DDl语句会以STATEMENT格式记录;对于TABLE里的行操作记录为ROW格式 如果使用INNODB表,事务级别使用了READ COMMITTED or...
如何实现MySQL的主从复制和半同步复制对普通用户来说可能比较难懂,但只要您接触了MYSQL,就没理由不去学。
关于博客: https://blog.csdn.net/qq_42413011/article/details/126914080 的搭建脚本
自己整理的关于mysql主从复制相关的配置和一些关于在mysql主从复制运行的过程中遇到的问题和相关的解决方法
本程序为php编写,用于将一个mysql数据库的数据复制到另外一个,按字段千万级复制,可以设置按组复制,并可以设置每组复制多少条,比如将一个网站的会员数据复制到另外一个网站的时候将非常有用
Mysql复制的经典书籍,详细介绍复制原理,复制的各种场景,各种问题的解决。覆盖绝大多数生产场景
2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 ...
关于Mysql主从复制
MySQL编译安装、主从复制的配置(CentOS-6.6+MySQL-5.6)
mysql主从复制安装配置
MySQL DBA搭建真正高可靠复制环境
MySQL数据复制部署与维护相关概念,应用场景和实际操作步骤、故障处理等。
3.然后新建一个环境变量将第一步解压后压缩包所在的位置复制过来,粘贴进去 4.修改配置文件(用文本编辑器打开my.ini),将第一步目录位置(就是压缩包解压的位置)粘贴到这两个变量中basedir datadir 5.初始化命令...
centos源码安装mysql5.6.15或者5.7版本+mysql主从复制+mysql常用命令
# 设置mysql的安装目录 basedir=C:\Program Files\MySQL # 设置mysql数据库的数据的存放目录 datadir=C:\Program Files\MySQL\Data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_...
这个是MySQL5.5再contos6下的安装方法 MySQL 是目前最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 也是目前最好的 RDBMS 应用软件之一。随着淘宝去IOE(去除IBM小型机、Oracle数据库及EMC存储设备)化的推进,...