Percona中怎么配置主从MySQL

发布时间:2021-08-06 11:40:46 作者:Leah
来源:亿速云 阅读:145

今天就跟大家聊聊有关Percona中怎么配置主从MySQL,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。


  备份步骤
  MyISAM
  如果你的所有的表是 MyISAM .只要运行 innobackupex –prepare /directoryWhereBackupIs.然后从 /directoryWhereBackupIs 给数据库目录移到你的 slave 的 datadir 中就行了.然后修改一下这个数据库文件的用户和组.最后只要在 slave 的服务器上运行 “change master” 就能搞定了.
  但如果数据库是 innodb 的表,需要加入三步.需要停止 slave 上的 mysql.需要给 ibdata1 放到 datadir 中,然后重起 mysql.接着在运行 “change master…” 和 “start slave” 的命令.
  1.安装 Percona 中的 mysql client, server, 还有 XtraBackup ;
  rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.$(uname -i).rpm
  2. 配置主从所有的机器上的 /etc/my.cnf.
  Percona 有时并不在这个目录下生成 /etc/my.cnf 文件.所以需要从安装的目录 /usr/share/mysql/my-small.cnf 中 copy 一个配置文件来修改成自己要的.
  在这,我们还需要配置支持 slave .如果配置主从,最少需要修改 [mysqld] 中三行.
  log-bin=mysql-bin
  server-id=a unique number
  datadir=/var/lib/mysql
  前二行是复制所必须的,主从就是通过 bin 日志来实现的.第三行是给 innobackupex 来用的.
  如果只想记录其中一个数据库来做主从同步,可以只记录基本一个的 binlog. 只要增加如下配置就行了.
  binlog-do-db = test # 只对 test 的数据库产生 binlog
   最好,在你的 slave 上配置成 read-only = 1和 skip-slave-start.如果必要,在第一次配置主从防止数据不同步在备份的时候,主也配置成 read only .备份完然后在开启可写.我测试可以不这样,但保险起见,最好停止一会.可以在线使用如下命令修改成只读.
  3. 在 master 上,运行下面的命令:
  在这之前,需要在 slave 放上 ssh 的 key,这样备份时就不需要输入密码:
  innobackupex --databases=test --stream=tar /tmp/ --slave-info | ssh root@slave_ip "tar xfi - -C /tmp/mysql"
  如果成功,你会见到下面的信息:
  120111 12:26:28 innobackupex: completed OK!
  tar: Read 3584 bytes from -
  注意第三行的输出,就是 binlog 文件的 filename 和 position,象下面这个:
  innobackupex: MySQL binlog position: filename 'mysql-bin.000001', position 3287
  平时备份的话,直接使用下面的命令就行了
  innobackupex –user=root –password=test –stream /tmp/mysql 2>/tmp/mysql.log | gzip> /tmp/data/mysql.tar.gz
  4. 在 slave 上,运行下面的命令:
  innobackupex --apply-log /tmp/mysql
  这步是恢复日志解析成数据库的格式.
  innobackupex –copy-back /tmp/mysql
  这步只是给文件 move 到 /var/lib/mysql ,如果这步失败,直接自己移一下也行.
  如果我们导入的数据库名字是叫 test,我们需要修改成 mysql 的用户组:
  chown -R mysql:mysql /var/lib/mysql/test
  注意,如果数据库有 innodb 的表的话,需要停止 slave 上 mysql ,然后复制 /var/lib/mysql/ 下的 ibdata1 到 datadir ,然后重起 mysql.
  5. 在 master 上, 需要创建一个复制的帐号:
  grant replication slave, replication client on *.* to repl@'219.32.22.%' identified by 'password';
  FLUSH PRIVILEGES;
  6. 在 slave 上, 配置 master 的信息:
   change master to master_host='master_ip', master_user='repl', master_password='password', master_log_file='前面在 master 上 innobackupex 备份的输出的 filename', master_log_pos=前面在 master 上 innobackupex 备份的输出的 position;
  start slave;
  7. 配置完成后的检查,确认主从都正常工作
  基本检查,出错信息也会在这显示
  show slave statusG;
  这个中,一定要显示
  Slave_IO_Running: Yes
  Slave_SQL_Running: Yes
  这二行为 Yes 才是正常工作.
  显示 master 的状态
  show master statusG;
  显示同步线程的工作
  show processlistG;
  FQA:
  1. 如果同步不同,可以考虑重设置权限,然后在从主机做如下操作.
  slave stop;
  reset slave;
  slave start;
  如果还不行,可以考虑给 reset slave; 换成上面第 6 步所做的操作.
   2. 如果提示"Possible values are xtrabackup_51 (for MySQL 5.0 and 5.1) or xtrabackup (for MySQL 5.1 with InnoDB plugin or Percona Server)"
  innobackupex --apply-log /tmp/mysql --ibbackup=xtrabackup_51

看完上述内容,你们对Percona中怎么配置主从MySQL有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. mysql主从配置
  2. 【MySQL】主从异步复制配置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

percona mysql

上一篇:html5与html4的区别是什么

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》