Ubuntu下MariaDB数据同步主要有主从复制和主主复制两种方式,以下是具体方法:
/etc/mysql/mariadb.conf.d/50-server.cnf,设置server-id=1,开启log-bin并指定日志文件名,如log-bin=/var/log/mysql/mysql-bin.log,还可通过binlog-do-db指定同步的数据库。sudo systemctl restart mariadb。CREATE USER 'replicator'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%'; FLUSH PRIVILEGES;。File和Position值:SHOW MASTER STATUS;。server-id=2(需与主服务器不同),开启relay-log,可通过read-only=1设置为只读模式。CHANGE MASTER TO MASTER_HOST='主服务器IP', MASTER_USER='replicator', MASTER_PASSWORD='password', MASTER_LOG_FILE='记录的File值', MASTER_LOG_POS=记录的Position值;。START SLAVE;。server-id(需唯一)、开启二进制日志,其中一台设置auto_increment_offset和auto_increment_increment以避免主键冲突。CHANGE MASTER TO命令,指定另一台服务器的相关信息(IP、用户、密码、日志文件及位置),反之亦然。