mysql/5.5.*-MariaDB双机热备

1 篇文章 0 订阅
1 篇文章 0 订阅

主数据库版本:5.5.52-MariaDB       ip地址为:192.168.23.121
从数据库版本:5.5.60-MariaDB       ip地址为:192.168.23.25
从数据库版本不能低于主数据库版本
首先在从数据库中建立表
导出整个主数据库结构(不包含数据)
mysqldump -h localhost -uroot -pchangemeplease  -d databasename> bjg.sql
在从数据库databasename中执行bjg.sql

主服务器
CREATE USER 'replicate'@'%' IDENTIFIED BY '******';
grant replication slave on *.* to 'replicate'@'192.168.23.25' identified by '******';
flush privileges;
从服务器
mysql -h192.168.23.121 -ureplicate -p******
测试是否能够登录成功


主服务器
找到配置文件my.cnf打开后,在[mysqld]下修改
server-id=1
log-bin=mysql-bin
binlog-do-db=backup_db
binlog-ignore-db=mysql
修改完配置文件后,保存,重启一下mysql服务
systemctl stop mariadb.service
systemctl start mariadb.service
或者
systemctl restart mariadb.service
登录mysql后执行
flush tables with read lock;
show master status\G;
*************************** 1. row ***************************
            File: mysql-bin.000001
        Position: 245
    Binlog_Do_DB: backup_db
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)

unlock tables;


从服务器
找到配置文件my.cnf打开后,在[mysqld]下修改
server-id = 2
log-bin=mysql-bin
replicate-do-db=backup_db
replicate-ignore-db=mysql,information_schema,performance_schema,union_server
修改完配置文件后,保存,重启一下mysql服务
systemctl stop mariadb.service
systemctl start mariadb.service
或者
systemctl restart mariadb.service

登录mysql执行
stop slave;
change master to master_host='192.168.23.121',master_user='replicate',master_password='******', master_log_file='mysql-bin.000001',master_log_pos=245;
start slave;
show slave status\G;

查看下面两项值均为Yes,即表示设置从服务器成功。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值