文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Percona中怎么配置主从MySQL

2024-04-02 19:55

关注

今天就跟大家聊聊有关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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯