Server:
1、grant all on *.* to postfix@'192.168.128.174' identified by 'postfix'; ――新建授权用户
2、# cd /var/lib/mysql――进入数据库安装目录
# tar czvf tt.tar.gz mailbox oldmail postfix postoffice sms_log test ――打包我们所需要的数据库
3、# scp tt.tar.gz [email protected]:/var/lib/mysql ――把打好的包传到辅服务器的数据库目录下
4、# mysql ――进入数据库
mysql> show master status; ――查看主服务器的日志数据
+------------------+-----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000015 | 191990019 | | |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)
******************************************************************
Clinet:
1、修改辅服务器同步配置文件(/etc/my.cnf)
server-id=74 //设置数据库 id 默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复
master-host=192.168.128.173 //主服务器的IP地址或者域名
master-port=3306 //主数据库的端口号
master-user=postfix //同步数据库的用户
master-password=postfix //同步数据库的密码
//以下内容为可选
slave-skip-error = all //忽略掉所有报错信息
master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差
replicate-do-db=mailbox //需要同步的数据库
binlog-ignore-db=mysql //不需要同步的数据库,忽略掉
report-host=172.16.1.35 //报告错误的服务器
2、/etc/init.d/mysqld stop ――停止数据库服务
3、# cd /var/lib/mysql ――进入数据库安装目录
# tar xzvf tt.tar.gz ――解压前面打好的数据包
4、# mysql ――进入数据库
mysql> slave stop; ――停止同步
mysql> change master to master_host='192.168.0.163', master_user='postfix', master_password='postfix', master_port=3306, master_log_file='mysql-bin.000016', master_log_pos=123456; ――同步数据相关信息(不同的服务器需要更改为相应的值)
mysql> slave start; ――立即同步
mysql> show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: YES
(这两个值都是YES就说明同步OK)
mysql> select count(*) from mailbox.mailbox;
mysql> select count(*) from postoffice.domain;
最后对照一下主辅服务器数据库的数据一致性!