实现MySQL数据库 双主机数据备份
-
通过VMware配置两台虚拟机,设置地址为192.168.230.128和192.168.230.129,确保两台虚拟机可以相互ping通。
-
在192.168.230.128的虚拟机上配置/etc/my.cnf文件为:
server_id=10 log-bin=master binlog-do-db=test_db1 binlog-do-db=test_db2
-
在192.168.230.129的虚拟机上配置/etc/my.cnf文件为:
server_id=20 log-bin=slave binlog-do-db=test_db1 binlog-do-db=test_db2
PS:添加的参数分别为:
server_ id 为当前 mysql 服务的识别 ID,必须唯一。
log - bin 开启二进制日志,每次数据操作都会将操作日志记录在里面,以便从服务可以通过日志确定执行了什么操作。
bin - do - db 需要同步的数据库,如果有多个数据库需要同步,写多行。 binlog - do - db = db1,db2,db3… 这种写法是错误的,不会达到预期效果 -
以上两台虚拟机配置完成后,重启一下mysql,命令是:
service mysqld restart
-
在192.168.230.128机器进入 mysql后执行下列命令:
GRAN