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

一.数据库信息

数据库 ip MySQL版本 服务器版本
主库(master) 123.207.231.159 5.7 CentOS7.5
从库(slave) 120.77.222.219 5.7 CentOS7.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状态

···java
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)配置master地址

第二行命令数据说明:

master_host:主库服务器地址
master_user:主库账号
master_password:主库密码
master_log_file:主库日志地址(看上面主库状态截屏)
master_log_pos:主库Position(看上面主库状态截屏)
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;
mysql>start slave;
mysql>show slave status\G;  

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

三、测试

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

四、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' ;
发布了55 篇原创文章 · 获赞 23 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Z_Vivian/article/details/101065779