Percona中怎么配置主从MySQL

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

分享名称:Percona中怎么配置主从MySQL
当前链接:https://www.cdcxhl.com/article26/iipecg.html

成都网站建设公司_创新互联,为您提供自适应网站标签优化全网营销推广外贸建站网站内链网站收录

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计