用xtrabackup实现mysql的主从复制快速部署【主不锁表】

  • 时间:
  • 浏览:1

3. Master:在master数据库设置用来同步的slave用户权限

4 Percona的XtraBackup。

XtraBackup开源,热备份,不锁表,支持innodb,

支持次要数据的备份(比如只备份某数据库中的某个表),

高性能,备份时对系统的负载影响较小。

通过tar4ibd 可直接生成压缩完后 的备份文件,

支持增量备份!

有时间点的概念,可与mysql binary log配合。

1. Master:/etc/my.cnf

log-bin

http://www.percona.com/doc/percona-xtrabackup/?id=percona-xtrabackup:start

步骤

官网的详解~

你你这个 步骤会把master的数据包括表价值形式整个导出并压缩克隆qq给slave,同时解压到slave的/tmp/db目录下。

server-id=2

加进去去 datadir=/~~~~~~

chown -R mysql.mysql /var/lib/mysql/*

6. Slave:结束了了同步数据

CHANGE MASTER TO 

5. Slave:导入数据到slave

查看/var/lib/mysql/xtrabackup_binlog_info,获得日志文件以及position。

datadir=/var/lib/mysql

MASTER_LOG_FILE='<see xtrabackup_binlog_info>', 

简明的步骤~ 

0 tar

缺点:不支持热备份,要关闭mysqld服务器再进行备份。恢复时也不可不都可以 关闭mysqld。1 mysqldump缺点:MySQL个人提供的mysqldump是把数据转换为SQL一句话,你你这个 最好的办法 的时延比较低,备份和还原的时延都越快,但会 在dump过程中为了保证数据一致性,任何数据插入和更新操作不可不都可以 被挂起。 

 
2 ibbackup

缺点:付费。

3 LVM

缺点:你你这个 最好的办法 是利用的逻辑卷的 镜像 功能对整个分区进行在线备份,你你这个 备份数据量大,但会 备份性能低下。

 推荐利用xtrabackup实现从服务器的部署~ 时延真的越快~

    详细的说明~           

MASTER_PASSWORD='<slave_password>', 

 你你这个 常用的mysql备份工具,各有缺点:

GRANT REPLICATION SLAVE ON *.* TO '<slave_username>'@'<slave_ip>'  IDENTIFIED BY '<slave_password>';

innobackupex-1.5.1 --apply-log /tmp/db

innobackupex-1.5.1 --copy-back /tmp/db

MASTER_LOG_POS=<see xtrabackup_binlog_info>;

2. Slave:/etc/my.cnf 

server-id

MASTER_USER='<slave_username>', 

4. Master:导出数据到slave

采用xtrabackup来备份mysql,好处是在master的锁表时间很短,在实际的生产环境也可不都可以 使用,但会 xtrabackup会自动记录同步日志文件的位置。

 本文转自 rfyiamcool 51CTO博客,原文链接:http://blog.51cto.com/rfyiamcool/1016636,如需转载请自行联系原作者

START SLAVE;

innobackupex-1.5.1 --stream=tar /tmp/ | ssh <slave_host> "mkdir /tmp/db; tar xfi - -C /tmp/db/"

MASTER_HOST='<master_host>',