一、 安装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