针对“Mariadb数据库主从复制同步配置过程实例”,以下是详细攻略。
一、安装Mariadb
首先需要安装Mariadb,并保证主从服务器都安装了。
例如,我们可以使用如下命令在CentOS系统中安装Mariadb:
yum install mariadb mariadb-server
安装完成后,我们需要打开Mariadb服务:
systemctl start mariadb
二、创建并设置主服务器
接下来我们需要设置主服务器。在主服务器中,我们需要创建一个具有主权限的用户,并为该用户配置相应权限。
首先我们需要进入Mariadb的命令行交互界面:
mysql -u root -p
然后通过如下命令创建一个名为replicator
的用户:
CREATE USER 'replicator'@'%' IDENTIFIED BY 'yourpassword';
然后设置该用户的读写权限:
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'replicator'@'%';
接下来,在主服务器中修改/etc/my.cnf
文件:
vim /etc/my.cnf
修改文件内容为:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=mydatabase
三、创建并设置从服务器
接下来我们需要为从服务器配置/etc/my.cnf
文件。在从服务器中,需要配置server-id
为2
,并将mydatabase
设置为需要复制的主服务器的数据库名称。
[mysqld]
server-id=2
replicate-do-db=mydatabase
然后重启Mariadb服务:
systemctl restart mariadb
四、创建主从关系
接下来我们需要在主服务器中创建主从关系。首先在主服务器命令行交互界面中输入:
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
然后记录File
和Position
的值,并复制到从服务器的命令行界面中执行如下命令:
CHANGE MASTER TO MASTER_HOST='your_master_server_ip',MASTER_USER='replicator',MASTER_PASSWORD='yourpassword', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=4;
START SLAVE;
然后在主服务器中解锁表:
UNLOCK TABLES;
五、验证并测试主从复制同步
完成以上步骤之后,我们需要验证并测试主从复制是否同步。
首先在主服务器创建一条记录:
use mydatabase;
insert into test values(1,'test');
然后在从服务器通过如下命令进行查询:
use mydatabase;
select * from test;
如果在从服务器中能够看到新插入的记录,则表明主从复制同步成功。
另外,我们还可以通过修改主服务器的记录和查询从服务器记录来进一步检查主从复制的同步是否正确。
示例一,我们在从服务器直接修改记录:
use mydatabase;
update test set name='new value' where id=1;
此时我们可以在主服务器中查询看看该记录是否被修改。
示例二,我们在主服务器中修改记录,并查询从服务器是否同步:
use mydatabase;
update test set name='new' where id=1;
然后在从服务器中查询记录:
use mydatabase;
select * from test;
如果能够查询到修改后的记录,则表明主从复制同步正常。
以上就是Mariadb数据库主从复制同步配置过程实例的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mariadb数据库主从复制同步配置过程实例 - Python技术站