不同服务器上mysql如何实现同步备份(三)(1)
上次我们已经介绍了两种不同服务器上的mysql实现同步备份的方法,今天我们介绍最后一种方法,在RedHat Linux 9操作系统上的同步备份过程。
一、准备服务器
由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。
more.. | less.. | 本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.27,操作系统是RedHat Linux 9。
假设同步Master的主机名为:master(IP:192.168.1.123),Slave主机名为:slave(IP:192.168.1.124),2个MySQL的basedir目录都是/usr/local/mysql,datadir都是: /var/lib/mysql。
二、设置同步服务器
1、设置同步Master
修改 my.cnf 文件,在
- # Replication Master Server (default)
- # binary logging is required for replication
添加如下内容:
- #log-bin=/var/log/mysql/updatelog
- server-id = 1
- binlog-do-db=discuz
- binlog-ignore-db=mysql
重启MySQL,创建一个MySQL帐号为同步专用
- # /usr/local/mysql/bin/mysql -u root -p
- mysql> GRANT REPLICATION SLAVE ON *.* TO [email=]'back'@'%'[/email] IDENTIFIED BY 'back';
如果想要在Slave上有权限执行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER" 语句的话,必须授予全局的 FILE 和SELECT 权限:
- mysql>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO [email=]'back'@'%'[/email] IDENTIFIED BY 'back';
- mysql> FLUSH PRIVILEGES ;
2、设置同步Slave
修改my.cnf文件,添加
- server-id = 2
- master-host = 192.168.1.123
- master-user = back
- master-password = back
- master-port = 3306
- replicate-ignore-db=mysql
- replicate-do-db=discuz
重启MySQL。






