mysql练习服务器_安装Mysql服务器,一主一从(主的写,从的读)

准备工作

准备两台机器,每台机器都安装msyql,并启动mysql服务;

安装步骤可参考:mysql安装

如果mysql启动失败,可以去查看错误日志,会发现 /data/mysql 目录下的文件的属主属组不是mysql,所以需要更改属主属组,执行命令chomd mysql:mysql /data/mysql

然后可以再启动即可,执行命令 /etc/init.d/mysql start

配置主

安装mysql

修改my.cnf,增加server-id=130和log_bin=aminglinux1

修改完配置文件后,启动或者重启mysqld服务

把mysql库备份并恢复成aming库,作为测试数据

mysqldump -uroot mysql > /tmp/mysql.sql

mysql -uroot -e “create database aming”

mysql -uroot aming < /tmp/mysql.sql

创建用作同步数据的用户

grant replication slave on . to 'repl'@slave_ip identified by 'password';

flush tables with read lock;

show master status;

修改my.cnf配置文件,添加内容如下,保存退出

3348316a25c4aabce680e0fa3e0f8f16.png

ff056f2c1b9ac2ca4e51eaf0b5405034.png

然后重启mysql

da0f2d59937ebd473f9f12f3b70e8f5e.png

查看/data/mysql/目录下生成的文件

122ab1e4072373e9e05c4334797c9c38.png

以aminglinux1前缀的文件非常重要,是实现主从的根本

首先备份一个数据库

d2decf245dce7976dbe6864a2db5606f.png

创建一个新的数据库

1e535d3db4be7bfdee87fb7f7016ebe7.png

恢复数据

8acef2dfd0c2345b5bb6273bbf88a499.png

创建一个用于同步数据的用户

5559b1aa4f5ecd8e819d09687323721d.png

锁定数据表(目的是不让表继续写,保持当前状态,方便进行同步),然后记住binlog的filename,退出

51cab4ed92553f5a9ce1af546a1d168b.png

备份其他的数据库

b6eccc0e6f6743ac2a05d0aa5047d642.png

配置从

安装mysql

查看my.cnf,配置server-id=132,要求和主不一样

修改完配置文件后,启动或者重启mysqld服务

把主上aming库同步到从上

可以先创建aming库,然后把主上的/tmp/mysql.sql拷贝到从上,然后导入aming库

mysql -uroot

stop slave;

change master to master_host='', master_user='repl', master_password='', master_log_file='', master_log_pos=xx,

start slave;

还要到主上执行 unlock tables

修改my.cnf配置文件,添加内容如下(id要求和主上不一样),保存退出

7b94c18bfdc25215abc7557a4deb8822.png

01995cb56807f5f65abef66fda1943ae.png

重启mysql

c3373576c321343cda5f53e5d55072ec.png

将主上备份的数据拷贝到从中,做数据恢复

96c5e04f320bdba57cce830391bb91ae.png

创建库

46bca144c39b12757cae8116bf5f44e8.png

45410ead40c4b6a50a01777ed21efc55.png

b5ac4e5bfae684911454a98d6d2a651a.png

然后做数据恢复

6b4cb99e6102d13545656cc8ad81e5eb.png

实现主从同步

23ba906f912b4899d1dd4c95d7be9c37.png

7f54cbe4af388e67ed52e2f7187c6d21.png

e496a7fa08dcf15ed03063fbf29758a8.png

检查主从是否配置成功

571bd713c3b62d1d856f25157e211d6d.png

fc057fe672c4c6b8957fdfc660022d4a.png

回到主上执行unlock tables,解锁主库的表

40aa5e8d93a1fb1596394a0fb54407f2.png

这样主从配置搭建完成。

测试主从同步

几个配置参数

主服务器上

binlog-do-db= //仅同步指定的库

binlog-ignore-db= //忽略指定库

从服务器上

replicate_do_db=  //同步指定的库

replicate_ignore_db=  //忽略指定的库

replicate_do_table=

replicate_ignore_table=

replicate_wild_do_table= //如aming.%, 支持通配符%

replicate_wild_ignore_table=

注:进行从服务器的配置时,尽量使用replicate_wild_do_table和replicate_wild_ignore_table两个参数

测试主从

主上 mysql -uroot aming

select count(*) from db;

truncate table db;

到从上 mysql -uroot aming

select count(*) from db;

主上继续drop table db;

从上查看db表

主服务器:

f8f4222b1a706b7655165d444e1b2ba3.png

849d92352d51c18b646bd4e8ef4503e5.png

清空表格wp_users

e0bd71c92ebcfac3c75f3904bd51739a.png

0ddc674f4454a753c0d8da20f9852a21.png

删除表格wp_users

eadfb1da8b42d604b56b9c6d6a27866e.png

从服务器:

7ba43ed3fd75556b34cecb1a0e0d9d52.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值