Mysql备份(一)主从复制实现数据库热备及延时备份

一.数据库信息

数据库ipMySQL版本服务器版本
主库(master)123.207.231.1595.7CentOS7.5
从库(slave)120.77.222.2195.7CentOS7.5

二.配置步骤

1.主库:

(1)修改my.cnf配置文件

log-bin=mysql-bin-master          #启动二进制日志,并命名
server-id=1                       #本机数据库ID标示
binlog-do-db=hibernate            #可被从服务器同步的数据库,若有多个数据库库,另起一行
#binlog-ignore-db=mysql           #不可以被从服务器同步的库

(2)重启MySQL

$systemctl restart mysqld

(3)查看master状态

先刷新日志,再查看master状态。
···java
mysql>FLUSH LOGS;
mysql>SHOW MASTER STATUS;
···在这里插入图片描述

2.配置从库

(1)修改my.cnf配置文件

server_id=2
log-bin=mysql-bin-slave-one
binlog-do-db=hibernate #同步的数据库
binlog-ignore-db=mysql #不需要同步的数据库

(2)重启MySQL

$systemctl restart mysqld

(3)从库启动slave

mysql>stop slave;
mysql>change master to master_host='123.207.231.159',master_user='root',master_password='123456',master_log_file='mysql-bin-master.000001',master_log_pos=154,master_delay=180;
mysql>start slave;
mysql>show slave status\G;  

第二行命令参数:

master_host:主库服务器地址
master_user:主库账号
master_password:主库密码
master_log_file:主库日志地址(看上面主库状态截屏)
master_log_pos:主库Position(看上面主库状态截屏)
master_delay:延时从库执行binlog的时间方便在主库被删除时数据恢复

查看slave状态如下:
在这里插入图片描述
注意:

当主库有新的binlog时,从库会在第一时间获取到(如果有网络原因,长事务等会有延迟)然后从库会根据binlong文件内容更新从库数据,但是一般我们需要配置从库延时执行binlog(虽然从库已经或获取到binlog日志了,但是它会在我们设置的延时时间之后执行binlog文件里面的更新数据操作),这样做的目的是为了在主库数据被删除后给我们足够的时间来做数据恢复。

三、测试

当主库插入数据时,从库也插入了数据。
在这里插入图片描述

四、Mysql常用命令

1.授权:

mysql>use mysql;
mysql>grant all privileges on *.* to root@'%' identified by '123456' with grant option;

2.修改密码

mysql>use mysql;
mysql>update mysql.user set authentication_string=password('root') where user='root' ;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值