一、 安裝mysql軟件(安裝過可忽略)
主庫和從庫都要執(zhí)行:
1、 安裝依賴環(huán)境
使用yum安裝
yum install gcc gcc-c++ ncurses ncurses-devel bison libgcrypt prel make cmake? openssl-devel
2、 創(chuàng)建目錄
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
二、 主從配置
配置文件中的必須開啟參數(shù)
主庫:
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
三、 創(chuàng)建用戶
主庫操作:
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
五、從庫恢復(fù)
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、 啟動進(jìn)程
start slave