暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MYSQL主从复制实例

蜜蜂点滴 2020-01-16
241

一、实战

准备:两台服务器主从服务器,主master 3306,从slave 3307;

#>killall mysqld

#>/data/3306/mysql start

#>/data/3307/mysql start

#>ss -lnt|grep 330

1、主库

①主库关键:打开binlog

server-id要不一样,唯一标识;

检查配置后的结果:#>grep -E "server-di|log-bin" /data/3306/my.cnf;

修改后的结果是否生效:①#>ll /data/3306/

②添加账户让从库连接使用:

      mysql>grant replication slave on *.* to 'slv'@'10.0.0.%' identified by '密码';

      mysql>flush privileges;

③备份主库

锁表:mysql>flush table with read lock;

查看:mysql>show master status;记录点,从这个位置开始备份;

备份:#>mysqldump -uroot -p密码 -S /data/3306/mysql.sock -A -B --events --master-data=2|gzip /opt/文件名.sql.gz;

打开锁:mysql>unlock tables;

2、从库

从库binlog开不开随意。确保server-id和主库不一样;

①导入备份:#>mysql -uroot -p密码 -S /data/3307/mysql.sock </opt/文件名.sql;

②change master:

change master to

maser_host='10.0.0.7',

master_port=3306,

master_user='slv',

master_password='密码',

master_log_file='mysql-bin.000010',

master_log_pos=333,

change master的信息放在master.info里。

③打开开关:

打开开关:mysql>start slave;

查看两个线程是否打开:mysql>show slave status;

主库备份时--master-data=1,往从库导数据之后,change maser时把master_log_file='mysql-bin.000010',

master_log_pos=333,去掉,看一看是否可以。


文章转载自蜜蜂点滴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论