mysql搭建主從(一主一從)

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容