Mysql基于GTID的从库创建

1、创建用户及属主
 userdel lxsjfx.cnmysql
 groupadd -g 501 mysql
 useradd -u 501  -s /bin/bash  -g mysql -m   mysql


2、设置环境变量
export MYSQL_PS1="\h [\d] mysql> "
export MYSQL_HOME=/u01/mysql/base
export PATH=$MYSQL_HOME/bin:$PATH
export LD_LIBRARY_PATH=$MYSQL_HOME/lib

3、创建目录
export PORT=3306
mkdir -p /u01/mysql/$PORT
cd /u01/mysql/$PORT
mkdir data log tmp


4、创建my.cnf (COPY)
vi my.cnf


5、创建实例并启动
export PORT=3306
cd $MYSQL_HOME
/u01/mysql/base/scripts/mysql_install_db --defaults-file=/u01/mysql/$PORT/my.cnf --basedir=/u01/mysql/base --datadir=/u01/mysql/$PORT/data 


cd $MYSQL_HOME
./bin/mysqld_safe --defaults-file=/u01/mysql/$PORT/my.cnf &


mysql -uroot -p --socket=/u01/mysql/$PORT/data/mysql.sock
select user,host,password from mysql.user;
delete from mysql.user where user='';

6、在主库Master创建远程登录用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*5B62AE1EEE93C3BFF18471065511D560D5726B86' WITH GRANT OPTION;
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'rep'@'%' IDENTIFIED BY 'rep123456';
flush privileges;


7、在从库 reset master
mysql -uroot -p --socket=/u01/mysql/$PORT/data/mysql.sock
reset master;
stop slave;


8、同步数据
mysqldump -uroot -pxxx -h10.77.1.1 -P3306 --default-character-set=UTF8 --single-transaction --all-databases --triggers --routines --events --master-data=1 --set-gtid-purged=ON | mysql -uroot --socket=/u01/mysql/$PORT/data/mysql.sock -p --default-character-set=UTF8


9、change master并启动Slave
CHANGE MASTER TO
  MASTER_HOST='10.77.1.1',
  MASTER_PORT=3306,
  MASTER_USER='rep',
  MASTER_PASSWORD='rep123456',
  MASTER_AUTO_POSITION=1;
  
10、验证
在主库创建新表并插入数据,确认同步到从库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值