两台设备都下载mariadb-server mariadb,并且需要关闭防火墙,一个做主(192.168.10.9),一个做从(192.168.10.11)

1)选择使用的yum安装:# yum install -y mariadb-server mariadb

2)主从复制需要时间同步,首先建立时间同步环境,在主节点上搭建时间同步环境

# yum install -y ntp

主设备  配置NTP, # vim /etc/ntp.conf

Server 127.127.1.0    //本地时间供给源

Fudge 127.127.1.0    //设置时区为+08区

 3)# systemctl restart ntpd     //重启服务

   # systemctl enable ntpd    //设置开启自启

4)从设备  设置时间同步

# yum -y install ntpdate       //下载ntp服务

# ntpdate 192.168.10.9        //同步主设备时间

10 Dec 11:07:02 ntpdate[1875]: step time server 192.168.10.9 offset -0.920754
sec 这句话也就是说已经与主设备同步时间了,设备之前的时差为0.920754

5)主设备 修改mysql配置文件

# vim /etc/my.cnf

server_id=11

log_bin=master-bin

log-slave-updates=true

重启服务# systemctl restart mariadb

6)进入mysql数据库,给服务器授权

# mysql -u root -p

MariaDB [(none)]> grant replication slave on *.* to
'myslave'@'192.168.10.%'identified by 'abcd1234'  //
给192.168.10.%这个网段授权,允许连接,连接密码为abcd1234

MariaDB [(none)]> show master status;   //查询日志位点信息

7)从设备 修改mysql配置文件

# vim /etc/my.cnf

server_id=22

relay-log=realy-log-bin

relay-log-index=slave-relay-bin.index

修改后重启服务  #systemctl restart mariadb

8)进入到mysql数据库中同步配置

MariaDB[(none)]>change master to
master_host='192.168.10.9',master_user='myslave',master_password='abcd1234',master_log_file='master-bin.000001',master_log_pos=402; 
 //连接同步192.168.10.9这台主服务器,进入的密码为abcd1234(最后这两个数字需要填写主设备中执行show master
status命令跳出的数值。 )

MariaDB [(none)]> start slave;

MariaDB [(none)]> stop slave; 

MariaDB [(none)]> show slave status\G;   //查看show状态,确保下面状态为yes

进入后这两个位置是NO,说明没有成功,可以退出数据库后重启数据库尝试一下,在此进入后变成yes,说明已经连接了

# systemctl restart mariadb

 9)验证数据是否同步,进入到主设备数据库中,创建一个库,添加一个表,表中进入数据

MariaDB [(none)]> create database abc;

MariaDB [abc]>  create table student (id int,sname varchar(20));

MariaDB [abc]>  insert into student values(1, 'zhangsan');

10)从设备,进入到数据库中,查看是否是否有abc这个库,表中是否有张三个用

 从设备中的数据库中是可以查看主设备刚创建的库与用户,说明主从设备已经部署成功,开始自动备份了

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信