linux下mysql数据库单向同步配置方法分享

又叫做主从复制,是通过二进制日志文件完成的,注意:mysql 数据库的版本,两个数据库版本要相同 系统环境: 主服务器master IP: 192.168.0.88 从服务器slave IP: 192.168.0.99 单向同步 注意要

                        又叫做主从复制,是通过二进制日志文件完成的,注意:mysql 数据库的版本,两个数据库版本要相同 系统环境: 主服务器master IP: 192.168.0.88 从服务器slave IP: 192.168.0.99 单向同步 注意要点 1、只需要把需要同步的数据库备份传到从数据库上,其它任何东西都不需要 2、在从库上还原数据库时,一定先要建了同名数据库,否则还原会提示错误 3、在制定更新点时,一定要在同步进程还没启动前操作 主服务器上配置 

对my.cnf进行修改需要重启动数据库设置才会生效,如果不想对指定数据库同步进行限制,直接跳过这步

[root@kt /]# service mysqld stop 停止Mysql服务

  [root@kt /]# vim /etc/my.cnf 编辑Mysql配置文件添加下面字段,注意:这两个字段默认没有自己在server-id字段下面添加就可以了

binlog-do-db     = kangte   二进制需要同步的kangte数据库 binlog-ignore-db = mysql     二进制不想同步的MySQL数据库

 

[root@kt /]# service mysqld start 启动主服务器

    建立远程同步用户 mysql> grant replication slave,replication client,reload,super on . to 'kt'@'192.168.0.99' identified by '123456'with grant option;

mysql> flush privileges; 更新数据库让用户生效 [root@zzh /]# mysql -h 192.168.0.88 -u kt -p 在备份服务器上测试一下建的用户是否可以登陆

   

mysql> flush tables with read lock; 设置读锁 mysql> show master status; 查看当前二进制日志名和偏移量值,从库按这个点开始进行数据恢复

查看结果如下: +------------------+----------+--------------+------------------+ | File                 Position    Binlog_Do_DB  Binlog_Ignore_DB    | +------------------+----------+--------------+------------------+ | mysql-bin.000006       656                                     | +------------------+----------+--------------+------------------+    

[root@zzh /]# mysqldump -u root -p kangte > /kangte.sql 备份指定数据库,也可以直接用物理备份 mysql> unlock tables; 解除读锁 [root@zzh /]# scp /kangte.sql root@192.168.0.99:/ 把备份传到从数据库服务器