主机配置说明:
192.168.30.120  master
192.168.30.121  slave

meb使用说明:
mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/backup/mysql-full-$(date +%F) backup-and-apply-log
mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/backup/mysql-full-$(date +%F) backup
mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/backup/mysql-full-$(date +%F) apply-log

====================================================================================================================
使用meb工具在线热备,将单实例切换为主从

1. 先在要作为主的服务器上查看
mysql> show master status\G
*************************** 1. row ***************************
             File: mysql-bin.000003
         Position: 217
     Binlog_Do_DB:
 Binlog_Ignore_DB:
Executed_Gtid_Set:
1 row in set (0.00 sec)

mysql> exit

2. 在要作为主的服务器上执行meb在线热备
[root@node1 data]# mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/backup/mysql-full-$(date +%F) --slave-info backup
MySQL Enterprise Backup version 3.9.0 [2013/08/23]
Copyright (c) 2003, 2013, Oracle and/or its affiliates. All Rights Reserved.

mysqlbackup: INFO: Starting with following command line ...
 mysqlbackup --defaults-file=/etc/my.cnf
        --backup-dir=/data/backup/mysql-full-2014-03-07 backup

mysqlbackup: INFO: MySQL server version is '5.6.14-log'.
 mysqlbackup: INFO: Got some server configuration information from running server.

IMPORTANT: Please check that mysqlbackup run completes successfully.
           At the end of a successful 'backup' run mysqlbackup
           prints "mysqlbackup completed OK!".

140307 11:58:11 mysqlbackup: INFO: MEB logfile created at /data/backup/mysql-full-2014-03-07/meta/MEB_2014-03-07.11-58-11_backup.log

--------------------------------------------------------------------
                       Server Repository Options:
--------------------------------------------------------------------
  datadir = /data/mysql/data/
  innodb_data_home_dir =
  innodb_data_file_path = ibdata1:12M:autoextend
  innodb_log_group_home_dir = /data/mysql/data/
  innodb_log_files_in_group = 2
  innodb_log_file_size = 134217728
  innodb_page_size = 16384
  innodb_checksum_algorithm = innodb
  innodb_undo_directory = /data/mysql/data/
  innodb_undo_tablespaces = 0
  innodb_undo_logs = 128

--------------------------------------------------------------------
                       Backup Config Options:
--------------------------------------------------------------------
  datadir = /data/backup/mysql-full-2014-03-07/datadir
  innodb_data_home_dir = /data/backup/mysql-full-2014-03-07/datadir
  innodb_data_file_path = ibdata1:12M:autoextend
  innodb_log_group_home_dir = /data/backup/mysql-full-2014-03-07/datadir
  innodb_log_files_in_group = 2
  innodb_log_file_size = 134217728
  innodb_page_size = 16384
  innodb_checksum_algorithm = innodb
  innodb_undo_directory = /data/backup/mysql-full-2014-03-07/datadir
  innodb_undo_tablespaces = 0
  innodb_undo_logs = 128

mysqlbackup: INFO: Unique generated backup id for this is 13941646917706914

mysqlbackup: INFO: Uses posix_fadvise() for performance optimization.
 mysqlbackup: INFO: Creating 14 buffers each of size 16777216.
140307 11:58:13 mysqlbackup: INFO: Full Backup operation starts with following threads
        1 read-threads    6 process-threads    1 write-threads
140307 11:58:13 mysqlbackup: INFO: System tablespace file format is Antelope.
140307 11:58:13 mysqlbackup: INFO: Starting to copy all innodb files...
140307 11:58:13 mysqlbackup: INFO: Found checkpoint at lsn 1632059.
140307 11:58:13 mysqlbackup: INFO: Copying /data/mysql/data/ibdata1 (Antelope file format).
140307 11:58:13 mysqlbackup: INFO: Starting log scan from lsn 1631744.
140307 11:58:13 mysqlbackup: INFO: Copying log...
140307 11:58:13 mysqlbackup: INFO: Log copied, lsn 1632059.
140307 11:58:13 mysqlbackup: INFO: Copying /data/mysql/data/mysql/innodb_index_stats.ibd (Antelope file format).
140307 11:58:13 mysqlbackup: INFO: Copying /data/mysql/data/mysql/innodb_table_stats.ibd (Antelope file format).
140307 11:58:13 mysqlbackup: INFO: Copying /data/mysql/data/mysql/slave_master_info.ibd (Antelope file format).
140307 11:58:13 mysqlbackup: INFO: Copying /data/mysql/data/mysql/slave_relay_log_info.ibd (Antelope file format).
140307 11:58:13 mysqlbackup: INFO: Copying /data/mysql/data/mysql/slave_worker_info.ibd (Antelope file format).
140307 11:58:13 mysqlbackup: INFO: Copying /data/mysql/data/test/t1.ibd (Antelope file format).
140307 11:58:13 mysqlbackup: INFO: Completing the copy of innodb files.
140307 11:58:14 mysqlbackup: INFO: Preparing to lock tables: Connected to mysqld server.
140307 11:58:15 mysqlbackup: INFO: Starting to lock all the tables...
140307 11:58:15 mysqlbackup: INFO: All tables are locked and flushed to disk
140307 11:58:15 mysqlbackup: INFO: Opening backup source directory '/data/mysql/data/'
140307 11:58:15 mysqlbackup: INFO: Starting to backup all non-innodb files in
    subdirectories of '/data/mysql/data/'
140307 11:58:15 mysqlbackup: INFO: Copying the database directory 'mysql'
140307 11:58:15 mysqlbackup: INFO: Copying the database directory 'performance_schema'
140307 11:58:15 mysqlbackup: INFO: Copying the database directory 'test'
140307 11:58:15 mysqlbackup: INFO: Completing the copy of all non-innodb files.
140307 11:58:15 mysqlbackup: INFO: A copied database page was modified at 1632059.
          (This is the highest lsn found on page)
          Scanned log up to lsn 1637723.
          Was able to parse the log up to lsn 1637723.
          Maximum page number for a log record 319
140307 11:58:15 mysqlbackup: INFO: All tables unlocked
140307 11:58:15 mysqlbackup: INFO: All MySQL tables were locked for 0.675 seconds.
140307 11:58:15 mysqlbackup: INFO: Reading all global variables from the server.
140307 11:58:15 mysqlbackup: INFO: Completed reading of all global variables from the server.
140307 11:58:15 mysqlbackup: INFO: Creating server config files server-my.cnf and server-all.cnf in /data/backup/mysql-full-2014-03-07
140307 11:58:16 mysqlbackup: INFO: Full Backup operation completed successfully.
140307 11:58:16 mysqlbackup: INFO: Backup created in directory '/data/backup/mysql-full-2014-03-07'
140307 11:58:16 mysqlbackup: INFO: MySQL binlog position: filename mysql-bin.000003, position 2299

-------------------------------------------------------------
   Parameters Summary         
-------------------------------------------------------------
   Start LSN                  : 1631744
   End LSN                    : 1637723
-------------------------------------------------------------

mysqlbackup completed OK!

记下日志文件及日志文件位置:mysql-bin.000003, position 2299

3. 准备备份,将日志应用到数据
[root@node1 data]# mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/backup/mysql-full-$(date +%F) apply-log
MySQL Enterprise Backup version 3.9.0 [2013/08/23]
Copyright (c) 2003, 2013, Oracle and/or its affiliates. All Rights Reserved.

mysqlbackup: INFO: Starting with following command line ...
 mysqlbackup --defaults-file=/etc/my.cnf
        --backup-dir=/data/backup/mysql-full-2014-03-07 apply-log

IMPORTANT: Please check that mysqlbackup run completes successfully.
           At the end of a successful 'apply-log' run mysqlbackup
           prints "mysqlbackup completed OK!".

140307 12:43:13 mysqlbackup: INFO: MEB logfile created at /data/backup/mysql-full-2014-03-07/meta/MEB_2014-03-07.12-43-13_apply_log.log

--------------------------------------------------------------------
                       Backup Config Options:
--------------------------------------------------------------------
  datadir = /data/backup/mysql-full-2014-03-07/datadir
  innodb_data_home_dir = /data/backup/mysql-full-2014-03-07/datadir
  innodb_data_file_path = ibdata1:12M:autoextend
  innodb_log_group_home_dir = /data/backup/mysql-full-2014-03-07/datadir
  innodb_log_files_in_group = 2
  innodb_log_file_size = 134217728
  innodb_page_size = 16384
  innodb_checksum_algorithm = innodb

mysqlbackup: INFO: Uses posix_fadvise() for performance optimization.
 mysqlbackup: INFO: Creating 14 buffers each of size 65536.
140307 12:43:13 mysqlbackup: INFO: Apply-log operation starts with following threads
        1 read-threads    1 process-threads
140307 12:43:13 mysqlbackup: INFO: ibbackup_logfile's creation parameters:
          start lsn 1631744, end lsn 1637723,
          start checkpoint 1632059.
InnoDB: Doing recovery: scanned up to log sequence number 1637723
 mysqlbackup: INFO: InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percent: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
 mysqlbackup: INFO: InnoDB: Setting log file size to 134217728
InnoDB: Progress in MB: 100
 mysqlbackup: INFO: InnoDB: Setting log file size to 134217728
InnoDB: Progress in MB: 100
140307 12:43:15 mysqlbackup: INFO: We were able to parse ibbackup_logfile up to
          lsn 1637723.
 mysqlbackup: INFO: Last MySQL binlog file position 0 2214, file name mysql-bin.000003
140307 12:43:15 mysqlbackup: INFO: The first data file is '/data/backup/mysql-full-2014-03-07/datadir/ibdata1'
          and the new created log files are at '/data/backup/mysql-full-2014-03-07/datadir'
140307 12:43:15 mysqlbackup: INFO: Apply-log operation completed successfully.
140307 12:43:15 mysqlbackup: INFO: Full backup prepared for recovery successfully.

mysqlbackup completed OK!
[root@node1 data]#

4. 将恢复好的数据打包并传到从库服务器上,并且打包数据库安装二进制程序也打包传送
[root@node1 mysql]# cd /data/backup/
[root@node1 backup]# tar cvzf mysql-full-2014-03-07.tar.gz mysql-full-2014-03-07
[root@node1 backup]# scp -P 10007 mysql-full-2014-03-07.tar.gz root@192.168.30.121:/data/
[root@node1 backup]# cp /etc/my.cnf /usr/local/mysql/
[root@node1 backup]# cp /etc/init.d/mysqld /usr/local/mysql/
[root@node1 mysql]# cd /usr/local/
[root@node1 backup]# tar cvzf mysql-bin.tar.gz mysql
[root@node1 backup]# scp -P 10007 mysql-bin.tar.gz root@192.168.30.121:/usr/local/

5. 主库上创建复制用户
mysql> grant replication slave on *.* to repl@'192.168.30.121' identified by '123456';
mysql> flush privileges;

6. 登录到从库服务器上,解压安装二进制程序、创建目录、拷回数据文件
[root@node2 local]# tar xvf mysql-bin.tar.gz
[root@node2 local]# mkdir /data/mysql -p
[root@node2 local]# useradd -s /sbin/nologin -M mysql
[root@node2 local]# cd /data/
[root@node2 data]# tar xvf mysql-full-2014-03-07.tar.gz
[root@node2 data]# mv mysql-full-2014-03-07/datadir /data/mysql/
[root@node2 data]# cd mysql
[root@node2 data]# mv datadir data
[root@node2 data]# cp /usr/local/mysql/mysqld /etc/init.d/
[root@node2 data]# cp /usr/local/mysql/my.cnf /etc/my.cnf
[root@node2 data]#  vim /etc/my.cnf    ------------------------>修改server_id等
[root@node2 data]# chown -R mysql.mysql /data/mysql

7. 从库服务器上,修改/etc/profile
[root@node2 data]# export PATH=/usr/local/mysql/bin:$PATH
[root@node2 data]# source !$

8. 在从库服务器上验证复制用户是否可以连接
[root@node2 data]# mysql -u repl -p -h 192.168.30.120

9. 从库服务器上启动从库,注意server_id的值,不要跟master的server_id一样,否则要set global server_id。server_id不一样才能change master to
[root@node2 data]# /etc/init.d/mysqld start
mysql> select @@server_id;
mysql> change master to
    -> master_host='192.168.30.120',
    -> master_user='repl',
    -> master_password='123456',
    -> master_port=3306,
    -> master_log_file='mysql-bin.000003',
    -> master_log_pos=2299;
mysql>
mysql> start slave;
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.30.120
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000004
          Read_Master_Log_Pos: 120
               Relay_Log_File: relay-bin.000005
                Relay_Log_Pos: 283
        Relay_Master_Log_File: mysql-bin.000004
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

10. 测试之:在主库上新建表
mysql> use test
mysql> create table test(id int);

11. 测试之:在从库上查看表是否有同步过来
mysql> use test
mysql> show tables;

使用meb工具在线热备,将单实例切换为主从相关推荐

  1. mysql 热切换_热备服务器中,切换master中切换SQL

    在master出现故障,需要一个热备服务器及时切换的时候,原先master下面的slave也需要及时的进行切换到热备的那台新master服务器上 在master出现故障,需要一个热备服务器及时切换的时 ...

  2. Linux切换slave,热备服务器中,切换master中切换SQL

    在master出现故障,需要一个热备服务器及时切换的时候,原先master下面的slave也需要及时的进行切换到热备的那台新master服务器上,其切换的基本思路为: slave和备份服务器在完全相同 ...

  3. keepalived双机热备原理及实例部署LVS+keepalived

    keepalived简介 它是由C语言编写的路由热备软件,主要提供简单高效的负载均衡及高可用解决方案.keepalived通过VRRP协议实现高可用架构.lvs实现集群分发,keepalived实现调 ...

  4. mysql双主故障自动切换_mysql双主热备宕机自动切换

    一.定义 通常说的「双机热备」是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短. 二.原理 Keepal ...

  5. mysql 在线热备_MySQL 热备份实现

    1. MySQL热备份主要分两种 1) 主从备份(单向) 主服务器中的数据实时备份到从服务器中,使得从服务器中的数据与主服务器一致.用户只允许对主服务器中的数据进行操作. 2) 主主备份(双向) 两个 ...

  6. (4.14)mysql备份还原——mysql物理热备工具之ibbackup

    关键词:mysql热备工具,ibbackup,mysql物理备份工具 1. 准备 ibbackup 是 InnoDB 提供的收费工具,它支持在线热备 InnoDB 数据,主要有以下特性: * Onli ...

  7. mysql容器 重启_互联网公司的基本操作!高可用的Mysql双机热备

    无论做前后端分离的项目,还是做微服务的项目,都需要有一个强大稳定的集群.数据库备份分为:热备份和冷备份,如果项目没有上线冷备份没问题.如果上线用冷备份就有问题. 冷备份 冷备份是关闭数据库时候的备份方 ...

  8. 综合项目:Keepalived+Redis+Haproxy实现主从热备、负载均衡、秒级切换

    Keepalived+Redis+Haproxy 群集 一.部署 Redis 群集 1.编译安装 Redis 1)创建群集目录 2)编辑配置文件 3)复制配置文件到每个实例 4)启动 Redis 实例 ...

  9. 高可用性HA(High Availability)双机热备

    对于日益承担企事业单位核心业务的NT网络来说,数据的高可用性和系统的连续运转能力极其重要,服务器是企事业单位存放数据的重要设备,如果一旦因为服务器的故障而无法正常运转,就会造成业务停顿,导致不可挽回的 ...

最新文章

  1. 广州企业“掘金”物联网蓝海
  2. vim编辑器操作命令大全-绝对全
  3. 常用控件产品官方文档/手册/API列表 c#控件文档API列表 asp.net控件产品技术文档中文版...
  4. 一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建...
  5. OpenCV图像处理——深度学习样本制造
  6. 电子测量第三次作业 bgd150206305
  7. BZOJ4237 JOISC2014 稻草人 CDQ分治、单调栈
  8. mysql_根据身份证号识别性别、年龄、所在省份
  9. 服务化改造实践(二)| Dubbo + Kubernetes
  10. leetcode-reverse words in a string
  11. 机器学习基石--学习笔记01--linear hard SVM
  12. 用IT技术玩金融系列文章
  13. AM335X 3款核心板比较
  14. Nginx系列(7):Nginx高并发初探
  15. css美化button
  16. python print用法举例,Python2和Python3中print的用法示例总结
  17. [sicily]1484. 守望者的逃离
  18. HDU 6555 The Fool
  19. Oracle索引、视图、序列、同义词、事务、锁机制详解
  20. HDU 5514 Frogs

热门文章

  1. 具有测绘专业背景的学生的GIS学习规划
  2. 安卓开发使用Bmob遇到的一些问题及解决办法
  3. 无线路由器默认密码大全
  4. 苹果年夜饭“全家桶”来了,给你不一样的新年味
  5. [转] 治脚气;;咽痒咳嗽;睡眠磨牙;;绝招治痔疮;;乳汁不足方;;;打呼噜;;男人一周补肾食谱;; (百年难遇的好偏方)...
  6. 处理CSV&JSON文件(chapter_16)
  7. 163/qq邮箱设置POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
  8. python期货程序化交易高手心得_位顶级高手谈期货心得
  9. linux文件IO简述和内容整理
  10. harmonyOS2,Harmonyos系统下载|Harmonyos2.0官网 v2.0-520下载站