centos6,mysql 5.5 配置 master \ slave 数据同步备份

  1. 数据库A 做为主服务,数据库B做为同步库(注: 两边数据库库必须要一至,要不然会有不断的错误信息出来,改啊改,就是不成功)
  2. 1、配置 master
  3. vi /etc/my.cnf
  4. [mysqld]
  5. server-id=1
  6. log-bin=log path
  7. binlog-do-db=xxxx //表示只备份xxxx这个库 ,可以配置多个库
  8. binlog-ignore-db=yyy //表示忽略yyy库
  9. 注: 如果binlog-do-db,binlog-ignore-db不加会默认备份全部库
  10. 重启数据库    service mysqld restart
  11. 登陆到数据库  mysql -uroot -p123456
  12. 创建一个备份帐号,最好具有 slave, reload,super,权限
  13. grant peplication slave,reload,super on *.* to ‘backup‘@‘%‘  identfiend by ‘1234‘ with grant option;
  14. 注:with grant option 这个必须有,表示backup 具有可操作权限
  15. flush privileges;
  16. show grant for ‘backup‘@‘%‘; //查看用户
  17. show master status;
  18. 如果 ip 地址改变:
  19. change master to master_host=‘xxx‘,master_user=‘backup‘,master_password=‘1234‘,master_port=‘3306‘,master_log_file=‘master-log.000001‘,master_log_pos=4, master_connect_retry=10;
  20. 2、配置 slave
  21. vi /etc/my.cnf
  22. server-id=2
  23. change master to master_host=‘xxx‘,master_user=‘backup‘,master_password=‘1234‘,master_port=‘3306‘,master_log_file=‘master-log.000001‘,master_log_pos=4, master_connect_retry=10;
  24. 注:日志名称,用户名,密码必须与master 一至
  25. show slave status\G;
  26. 查看信息是否正确
  27. slave start;
  28. 用show slave status\G;
  29. 只要确定 :
  30. slave_io_running=yes
  31. slave_sql_running=yes
  32. 就搞定了。
  33. 我遇到了2个问题
  34. 第一个:
  35. slave_io_running=connecting
  36. slave_sql_running=yes
  37. last_io_error: error connecting master ......
  38. 找了老半天,原来是用户名密码整错了,真是浪费时间
  39. 第二个:(有点晕了)
  40. slave_io_running=no
  41. slave_sql_running=yes
  42. last_io_error:   意思是说两边的库和表一至,同步没有找到相应的库和表
  43. 然后 :
  44. slave stop;
  45. reset slave; // 重新设置slave
  46. change master to master_host=‘xxx‘,master_user=‘backup‘,master_password=‘1234‘,master_port=‘3306‘,master_log_file=‘master-log.000001‘,master_log_pos=4, master_connect_retry=10;
  47. 再来一遍,没办法,最后终于看到
  48. slave_io_running=yes
  49. slave_sql_running=yes
  50. last_io_error: 为空
  51. DBA 的活还真是个细心人去玩
时间: 2024-11-13 03:09:30

centos6,mysql 5.5 配置 master \ slave 数据同步备份的相关文章

搭建中小规模集群之rsync数据同步备份

NFS重要问题 1.有关NFS客户端普通用户写NFS的问题. 1)为什么要普通用户写NFS. 2)exports加all_squash. Rsync介绍 什么是Rsync? Rsync是一款开源的.快速的.多功能的.可实现全量即增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix.linux.windows等多种操作系统平台. Rsync简介 Rsync英文全称Remote synchronization.从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快

linux数据同步备份工具之rsync

一.rsync基本配置及介绍 1.什么是rsync?      rsync(rsync  -  a  fast,  versatile(通用的), remote (and local) file-copying tool  )一款开源的,快速的,多功能可实现全量及增量的本地或者远程数据同步备份的优秀工具可适用于多个操作系统之上.rsync具有可以使本地和远程两台主机之间的数据快速的同步和备份的用能.2.rsync的特性  1)支持拷贝特殊文件如连接文件设备等  2)可以有排除指定文件或目录同步的

MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解

安装环境 操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27 主机A:192.168.1.1 (Master) 主机B:192.168.1.2 (Slave) 这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的. 本人在进行配置的时候,也遇到了这个坑,这里提前说明,希望大家不要采坑. 注:这里有一篇CentOS安装MySQL的文章,在这里引出,过程亲测,希望对大家有帮助:http://blog.csdn.net/xlgen157387/articl

配置master/slave主从数据库

http://wangwei007.blog.51cto.com/68019/965575 生产环境master/slave主从数据库手动同步 需求:master已经在运行,不可锁表更不可停用它,在线运行添加一个slave数据库. 方法:基本配置网上查找,现在说说关键部分:如何同步数据操作 1.备份导出主机的需要同步的数据库文件 [[email protected] c_learn]# /usr/local/mysql/bin/mysqldump -uroot -p --lock-tables

实现mysql和redis之间的触发数据同步——mysql 触发器+gearman+php.worker

上回一次我们已经实现了 redis 作为 mysql 的缓存服务器,但是如果更新了 mysql,redis 中仍然会有对应的 KEY,数据就不会更新,此时就会出现 mysql 和 redis 数据不一致的情 况. 详情请见        基于redis缓存数据库实现lnmp架构高速访问 所以接下来就要通过 mysql 触发器将改变的数据同步到 redis 中. 因为mysql和redis数据格式不同,不能实现直接同步,所以 将MySQL数据首先放入Gearman中,然后通过一个自己编写的PHP

Linux下rsync的安装与配置远程服务器数据同步

服务器里数据最重要,商业用途的数据更加重要,一旦丢失,结果不堪设想.所以备份很重要.可以使用来rsync+crontab来做数据同步. 方法/步骤 首先是安装 wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.0.tar.gz cd rsync-3.1.0/ ./configure --prefix=/usr/local/rsync make make install 测试下 make test 没问题 下面开始配置,注意默认是没有rsync

使用rsync实现服务器数据同步备份

使用rsync实现数据实时同步备份 实验目标 rsync 远程同步 实战1: 备份/var/www/html 目彔 实战2: 使用ssh密钥实现无交互备份 实战3: 配置rsync 服务器及需要备份的目彔,不使用系统用户 实战4: 配置rsync+inotify实时同步 实战5: 防止网页被篡改 实验概述 软件简介 Rsync ( Remote sync)是一个远程数据同步工具,使用与unix/Linux/windows等多种平台.  可通过LAN/WAN 快速同步多台主机间的文件.Rsync

Mysql bin-log日志配置与恢复数据

1:在使用日志之前先确认日志是否已经开启了,登录mysql客户端,mysql -uroot -p123456(如果是源码安装且没有把mysql bin的路径加入到环境变量中,可以输入 /usr/local/mysql/bin/mysql -uroot -p123456 或 在家目录配置.bash_profile文件把/usr/local/mysql/bin一次性加到环境变量中),输入:shou variables like "%bin%",查看log_bin 的值是不是ON. 2:配置

MySQL函数转储存(当前月数据同步)

1 BEGIN 2 declare a1 int default 0;#第一次循环的循环变量 3 declare a2 int default 0; 4 declare b1 int default 0; 5 declare b2 int default 0; 6 declare c1 int default 0; 7 declare c2 int default 0; 8 declare d1 int default 0; 9 declare d2 int default 0; 10 decl