我在RHEL环境中尝试了多种数据库的主从复制,mariadb作为nagiosxi应用程序的一部分。当从主复制到从服务器时,我有许多重复的错误1602,主程序不能用从服务器中的值覆盖。请提供一些有价值的来源或投入,以克服这一问题。
我跟踪了这些url来做主从复制https://forums.mysql.com/read.php?26,171776,205870 https://tunnelix.com/simple-master-master-replication-on-mariadb/
提前感谢
发布于 2018-05-16 20:11:56
嘿,莫汉,不清楚你想要主人是主人,还是主人是奴隶?把主人设置为奴隶是相当简单的。尤其是如果你做过一两次。

在这个场景中,机器A是主程序。您需要编辑机器A上的/etc/my.cnf文件。
在米舍尔德部分中,启用二进制日志记录并定义一个serverID。
[mysqld]
log-bin=mysql-bin
server-id=1
innodb_flush_log_at_trx_commit=1
sync_bin_log=1重新启动Mariadb并连接,创建一个复制用户。
MariaDB [(none)]> create user 'repl'@'10.0.0.1' identified by 'password' ;
MariaDB [(none)]> grant replication slave on *.* to 'repl'@'10.0.0.1'; 锁定表和导出数据。
MariaDB [(none)]> flush tables with read lock; 查找二进制日志位置。
MariaDB [(none)]> show master status 创建数据库的转储。
mysqldump --all-databases --master-data -uroot -p >/tmp/master.sql 打开桌子。
MariaDB [(none)]> unlock tables; 将master.sql复制到从服务器。
在奴隶身上。
编辑/etc/my.cnf
[mysqld]
server-id=2 设置奴隶
MariaDB [(none)]> change master to
-> master_host='10.0.0.2'
-> master_user='repl'
-> master_password='password'
-> master_log_file='mysql_bin.00001'
-> master_log_pos=481要获得master_log_file和master_log_pos,您可以在主服务器上运行show状态。

导入数据库备份
mysql -uroot -p </tmp/master.sql 然后启动从进程。
MariaDB [(none)]> start slave; 检查从状态

https://serverfault.com/questions/912503
复制相似问题