mysql从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。
两个数据库之间的主从复制
1、需要两个数据库服务端,数据库版本一致,并且互通
2、先来配置主数据库
vi /etc/my.cnf
然后按i编辑,输入下图红框中两行数据
3、退出之后重启数据库
systemctl restart mariadb
4、进入数据库
mysql -u root -p
查看主数据库状态
show master statusG;
根据返回的信息可以得出结论,配置的主数据库文件没有问题
5、锁定所有的表,使其他人不能对表做出修改的操作
flush tables with read lock;
6、退出数据库,接下来对数据库做一个导出
mysqldump -hlocalhost -uroot -p3306 -p test > /home/test.sql
然后输入数据库密码即可
7、进入home目录,看test.sql是否已创建
8、利用scp命令把test.sql文件传到从数据库服务器上
scp test.sql root@192.168.2.197:/home/
输入从服务器密码
9、在从数据库服务器上查看文件是否上传成功
10、回到主数据库服务器,解除表的锁定
unlock tables;
11、在主数据库中把从数据库需要用的用户创建出来
grAnt replication slave on *.* to 'slave'@'192.168.2.197' identified by '123456';
‘slave’为用户名 ’192.168.2.197’为从数据库IP地址 ’123456’为密码
12、主数据库服务器配置完成,接下来配置从数据库服务器,在主数据库服务器中进入数据库界面,执行第4步操作,把界面放到旁边,待会用得到
13、操作从数据库服务器,一样的,也需要修改数据库配置文件参数
vi /etc/my.cnf
14、同样的,配置完成后重启数据库
15、进入数据库,设置主从复制
CHANGE MASTER TO MASTER_HOST='192.168.2.196',MASTER_USER='slave', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS= 555;
后面两项要填写的参数为第12步中显示的参数
16、开启主从复制
START SLAVE;
17、查看从数据库状态
show slave statusG;
可以看到,已经连接成功,配置完成!
Navicat for MySQL怎么导入数据表?- Navicat for MySQL导入数据表教程攻略
Navicat for MySQL怎么查询表中数据?- Navicat for MySQL查询表中数据教程攻略