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

目录

  • 一.数据库信息
  • 二.配置步骤
    • 1.主库:
      • (1)修改my.cnf配置文件
      • (2)重启MySQL
      • (3)查看master状态
    • 2.配置从库
      • (1)修改my.cnf配置文件
      • (2)重启MySQL
      • (3)配置master地址
  • 三、测试
  • 四、Mysql常用命令
    • 1.授权:
    • 2.修改密码

一.数据库信息

数据库 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;
···Mysql备份(一)主从复制实现数据库热备_第1张图片

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备份(一)主从复制实现数据库热备_第2张图片

三、测试

当主库插入数据时,从库也插入了数据。
Mysql备份(一)主从复制实现数据库热备_第3张图片

四、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' ;

你可能感兴趣的:(Mysql备份(一)主从复制实现数据库热备)