mysql搭建主从(一主一从)

一、 安装mysql软件(安装过可忽略)

主库和从库都要执行:

1、 安装依赖环境

使用yum安装

yum install gcc gcc-c++ ncurses ncurses-devel bison libgcrypt prel make cmake  openssl-devel

2、 创建目录

mkdir /mysql

mkdir -p /mydata/data

mkdir  /mylog

chown mysql.mysql  /mydata –R

chown mysql.mysql /mylog -R

3、 安装软件

tar -xvzf mysql-boost-5.7.27.tar.gz

cd mysql-boost-5.7

cmake ./ -DCMAKE_INSTALL_PREFIX=/mysql -DMYSQL_DATADIR=/mydata -DSYSCONFDIR=/mysql -DMYSQL_USER=mysql -DEFAULR_CHARSET=utf8 -DDEFAULT_COLLAION=utf8_general_ci  -DWITH_BOOST=boost

make

make install

4、 初始化

/mysql/bin/mysqld --initialize --user=mysql --basedir=/mysql --datadir=/mydata/data --collation-server=utf8_general_ci

二、 主从配置

配置文件中的必须开启参数

主库:

server_id=1

user=mysql

basedir=/mysql

datadir=/mydata/data

log-bin=/mylog/mysql-bin

从库

server_id=2

user=mysql

basedir=/mysql

datadir=/mydata/data

log-bin=/mylog/mysql-bin

三、 创建用户

主库操作:

grant replication slave on *.*  to slave@’50.27.1.102’ identified by ‘密码’

四、 主库备份

主库操作:

mysqldump -uroot -p --master-data=2  --single-transaction --events --all-databases > mysqlbak_all_databases_20191023.sql

scp mysqlbak_all_databases_20191023.sql root@xxx.xxx.xxx.xxx:/root

五、从库恢复

mysql -uroot -p

SQL>source ./mysqlbak_all_databases_20191023.sql

六、开启同步

1、 从库配置

change master to

master_host='50.27.1.101',

master_port=3306,

master_user='slave',

master_password='xxxxxx',

master_log_file='mysql-bin.000008',

master_log_pos=150933054;

master_log_file和master_log_pos从mysqlbak_all_databases_20191023.sql文件里面找;

2、 查看配置

show slave status;

3、 启动进程

start slave

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。