先从主库dump数据,完成从库数据备份在主库创建热备账号,并授权复制从机权限:grantreplicationslaveon*.*到“slave”@“192.168.3.206”,由“admin”刷新权限标识;修改主库的配置文件,添加如下配置。sudovim/etc/my.cnfserver-id=2//这里的服务器id是唯一的,主从数据库不能相同log-bin=bin-log//二进制日志的文件名binlog-do-db=databasename//要备份的数据库binlog-ignore-db=mysql//重启不需要备份的数据库mariaDBsystemctlrestartmariadb查看master数据库中的主从状态showslavestatus\G;File:bin-log.000003//NotePosition:10646//这里File和Position的数据将用于从库的配置Binlog_Do_DB:databasenameBinlog_Ignore_DB:mysql1rowinset(0.00sec)更改配置从库的,在此处添加如下server-id=3//服务器id是唯一的,主从库不能相同log-bin=bin-log//二进制日志的文件名replicate-do-db=databasename//要备份的数据库replicate-ignore-db=mysql,information_schema,performance_schemarestartmariadbsystemctlrestartmariadb从库MariDB登录,先停止slavestopslave;修改双机热备配置修改master为master_host="192.168.3.205",master_port=3306,master_user="backups",master_password="admin",master_log_file="bin-log.000003",master_log_pos=19879;master_host="主库的IP地址"master_port=数据库端口master_user="你创建的双机热备账号"master_password="双机热备账号的密码""master_log_file"和"master_log_pos"需要和主库显示的数据showmasterstatusG;。然后启动奴隶。启动奴隶;检查状态showslavestatus\G;Slave_IO_Running:YesSlave_SQL_Running:Yes这里两项显示为Yes,基本成功。在主库建表,然后查看从库是否也同步创建。你可以测试它是否成功。附言存储sql时必须包含数据。只存储结构会导致两个数据库数据不一致而导致错误。
