修改配置文件:
停止mysql服务
[root@mysqlA opt]#service mysqld stop
建立用于更新日志的目录,并给于mysql的权限
[root@mysqlA opt]# mkdir /var/log/mysql
[root@mysqlA opt]# chown mysql.mysql /var/log/mysql/
更改Mysql配置文件/etc/my.cnf
[root@mysqlA opt]# vi /etc/my.cnf
server-id=1 //服务器ID号
log-bin=mysql-bin
log-bin=/var/log/mysql/updatelog //启用更新日志
binlog-do-db=test //表示需要备份的数据库是test这个数据库
replicate-same-server-id
master-host=10.0.0.2 //指定主服务器IP
master-user=backup //指定在主服务器上可以同步的帐号
master-password=qawsed //指定帐号对应的密码
master-connect-retry=60 //断点重试间隔为60秒
replicate-do-db=test //表示同步test数据库
binlog-ignore-db=mysql //不同步mysql数据库
把test进行备份
[root@mysqlA opt]# service mysqld start //先启动mysql
[root@mysqlA opt]# /usr/local/mysql/bin/mysqldump -h localhost -u root -p1q2w3e test >test.sql
[root@mysqlA opt]#scp test.sql root@10.0.0.2:/opt //(将test.sql复制到mysqlB的/opt目录下)
至此mysqlA服务器上有关mysql的设置已完成,下一步开始配置mysqlB
设置mysqlB
设置数据库同步帐户:
mysql>GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO 'backup'@'10.0.0.1' IDENTIFIED BY 'qawsed';
(授与从10.0.0.1主机上登录用户backup数据复制权限,4.02版