Mysql: 利用Xtrabackup搭建从库

STEP 1: 生成备份并prepare

主库做一个全备,做好看到 completed OK 表明备份成功

# innobackupex --defaults-file=/etc/my.cnf --user root --password XXX --no-timestamp /home/ssd/ali_backup/full_xtra_3306_20160825_1
...
160825 14:57:41 completed OK!

为了保证备份的数据一致性,需要prepare

# innobackupex --defaults-file=/etc/my.cnf --user root --password XXX --apply-log /home/ssd/ali_backup/full_xtra_3306_20160825_1
。。。
160825 15:15:04 completed OK!

STEP 2: 把备份传到备机上

压缩打包

# zip -r full_xtra_3306_20160825_1.zip full_xtra_3306_20160825_1/*

把备份从master传到slave

# scp full_xtra_3306_20160825_1.zip db2:/home/oradata/ali_data_candicate

修改slave上datadir的权限

# chown -R mysql:mysql ali_data_candicate

STEP 3:master节点上创建复制用户

创建用于主从复制的用户,并赋予合适的权限

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'db2' identified by 'XXX';

在slave上校验创建的用户

# mysql -hdb1 -urepl -pXXX
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.6.31-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show grants;
+-------------------------------------------------------------------------------------------+
| Grants for repl@192.168.201.99                                                            |
+-------------------------------------------------------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.201.99' IDENTIFIED BY PASSWORD <secret> |
+-------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

STEP 4: slave节点配置

拷贝一份配置文件到slave

# scp /etc/my.cnf db2:/etc/

在slave编辑配置文件,修改相关路径,注意server_id要与主节点不同

server_id=201993306

slave启动mysql

STEP 5: 开启复制

查看xtrabackup_binlog_info确定复制开始position

# more xtrabackup_binlog_info
3306-mysql-bin.000002   191     87fd24be-683d-11e6-ba97-1418774c98d8:49-53

在slave节点执行CHANGE MASTER语句

CHANGE MASTER TO
MASTER_HOST = 'db1',
MASTER_PORT = 3306,
MASTER_USER = 'repl',
MASTER_PASSWORD = 'repl',
MASTER_AUTO_POSITION = 1;

跳过已经执行过的事务

mysql> set global gtid_purged='87fd24be-683d-11e6-ba97-1418774c98d8:49-53';
Query OK, 0 rows affected (0.00 sec)

开始复制

mysql> start slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

STEP 6: 检查

mysql> show slave status\G;
。。。
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
时间: 2024-10-25 04:08:13

Mysql: 利用Xtrabackup搭建从库的相关文章

MySQL利用xtrabackup进行增量备份详细过程汇总

1,创建mysql备份用户 mysql -uroot --password="" -e"CREATE USER 'backup'@'192.168.%' IDENTIFIED BY '123456'"; mysql -uroot --password="" -e"GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT, CREATE TABLESPACE, SUPERON *.* TO 'backup

MySQL 利用xtrabackup进行增量备份详细过程汇总

    Xtrabackup下载.安装以及全量备份请参考:http://blog.itpub.net/26230597/viewspace-1465772/ 1,创建mysql备份用户 mysql -uroot --password="" -e"CREATE USER 'backup'@'192.168.%' IDENTIFIED BY '123456'"; mysql -uroot --password="" -e"GRANT REL

利用Xtrabackup工具备份及恢复(MySQL DBA的必备工具)_Mysql

Xtrabackup------MySQL DBA的必备工具 注意: 1)文档参照http://www.percona.com/docs/wiki/percona-xtrabackup:start 2)mysql要使用5.1.50版本或以上. 一.Xtrabackup简介及安装 1.Xtrabackup  是percona的一个开源项目,可以热备份innodb ,XtraDB,和MyISAM(会锁表),可以看做是InnoDB Hotbackup的免费替代品.                   

MySQL cp xtrabackup mysqldump备份过程详解

大纲 一.MySQL备份类型 二.MySQL备份都备份什么? 三.MySQL备份工具 四.MySQL备份策略 五.备份准备工作 六.备份策略具体演示 注:系统版本 CentOS6.4 X86_64,MySQL版本 MySQL 5.5.32,相关软件下载 http://yunpan.cn/QnymShsCMzGg9 一.MySQL备份类型 1.热备份.温备份.冷备份 (根据服务器状态) 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份:读.写操作均中止: 2.物理备份与逻辑备

MySQL中xtrabackup备份恢复全攻略

   XtraBackup是Percona推出的一款备份工具,算是对于mysqldump的一个补充.对于大批量数据的导入使用mysqldump会出现一定的瓶颈,这一点做过一些数据迁移项目的同学可能感同身受.   数据迁移中的数据量,小有小的好,大有大的招,见招拆招,找到适合的场景是最佳的.     如果现在去Percona官网下载,就会发现最新的版本已经是2.4.6了.下载可以选择一个完整的打包,或者逐个的rpm根据需求来安装也可以.完整的工具大概在60M左右.     而目前的MySQL版本大

MySQL主从环境搭建配置详解

=Start= 缘由: 工作需要,学习需要. 正文: MySQL的主从架构: 由一个MySQL实例作为主库,接受读写请求,另外一个或多个MySQL实例通过MySQL的复制机制,将主库的数据同步到从库,从库会设置只读,防止主从数据不一致. 主从架构的好处: 如果主服务器出现问题,可以快速切换到从服务器提供服务: 可以在从服务器上执行查询,降低主服务器的压力: 可以在从服务器上执行备份,以避免备份期间影响主服务器的性能. 主从架构的局限: 由于MySQL实现的是异步复制,所以主从服务器之间的数据存在

ubuntu 利用virtualenv 搭建多python环境出错

问题描述 ubuntu 利用virtualenv 搭建多python环境出错 最近在网上看到一个博客http://blog.chinaunix.net/uid-15174104-id-4020426.html,貌似挺不错的,就自己试试搭建一下比较干净的ubuntu多python环境,结果刚开始就崩了,查了很多的资料还是没有解决,这里求大神解答 我在ubuntu下装了一个ubuntu-12.04.3,打算试试您的python环境搭建,但是中间遇到了点问题 我手动安装的python3.3.3,官网下

《循序渐进学Docker》——2.2 利用Docker搭建个人博客

2.2 利用Docker搭建个人博客 WordPress是一款功能强大的个人博客系统.使用者众多,社区非常活跃,有丰富的插件模板资源.使用WordPress可以快速搭建独立的博客网站. 2.2.1 传统的安装方法 按照传统的安装方法,参考官方的安装文档(http://codex.wordpress.org/zh-cn:安装_WordPress) ,安装步骤如图2-5所示. WordPress运行环境需要如下软件的支持: PHP 5.6或更新版本. MySQL5.6或更新版本. Apache和mo

利用docker搭建LAMP运行环境教程详解_docker

LAMP介绍 LAMP 指的 Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和 PHP(有时也是指 Perl 或 Python) 的第一个字母,一般用来建立 web 服务器. 虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的免费和开源,这个组合开始流行(大多数Linux发行版本***了这些软件).当一起使用的时候,它们表现的像一个具有活力的解决方案包. 下面介绍如何使用docker来搭建一个包含lamp组件的