利用xtrabackup 搭建主从备份



xtrabackup 是 percona 的一个开源项目,可以热备份innodb ,但是XtraDB,和MyISAM(会锁表)。所以在备份主库的时候需要注意库里面是否有MYISASM表,有的话,注意锁表问题。

利用xtrabackup搭建mysql 主从, 单机到 M-S

(1)主机准备:

10.10.6.87   dg2 主库
10.10.6.90  dgt  从库

(2)[主]执行master库的全备
[root@dg2 ~]#  innobackupex  --defaults-file=/etc/my.cnf --user=backup --password='Az.123456'  --socket=/var/lib/mysql/mysql.sock     --no-timestamp  /backup/full


(3)[主]在主库上将日志附加到备份中
[root@dg2 ~]#  innobackupex --apply-log --parallel=4 /backup/full  --no-timestamp


(4)创建复制用户  ,授予复制用户replication权限
  GRANT REPLICATION SLAVE ON *.* TO 'rep'@'10.10.6.%' IDENTIFIED BY 'Az.123456';

(5)[主]传输数据到slave库
[root@dg2 ~]#scp -r    /backup/full dgt:/backup


(6)[从]在备库上查看备份数据中binary log的信息
[root@dgt full]# cat  /backup/full/xtrabackup_binlog_info
mysql-bin.000025 1522


--可以看出是一个全备
[root@dgt full]# cat xtrabackup_checkpoints 
backup_type = full-prepared
from_lsn = 0
to_lsn = 6678139
last_lsn = 6678148
compact = 0
recover_binlog_info = 0


(7)[从]进行备份恢复操作
[slave]innobackupex --copy-back  /backup/full/


(8)[从]修改恢复后的数据文件目录的权限
chown -R mysql:mysql /var/lib/mysql


--启动slave库
service mysqld start

--登录到slave库执行下列语句开启同步
change master to 
master_host='10.10.6.87',
master_user='rep',
master_password='Az.123456',
master_port=3306,
master_log_file='mysql-bin.000025',
master_log_pos=1522;


start slave;


mysql> start slave;
Query OK, 0 rows affected (0.01 sec)


mysql> show slave status \G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.10.6.87
                  Master_User: rep
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000025
          Read_Master_Log_Pos: 1812
               Relay_Log_File: mysql-bin.000003
                Relay_Log_Pos: 610
        Relay_Master_Log_File: mysql-bin.000025
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: mysql,information_schema
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 1812
              Relay_Log_Space: 811
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 2
                  Master_UUID: 8f9e146f-0a18-11e7-810a-0050568833c8
             Master_Info_File: /var/lib/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
1 row in set (0.00 sec)





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值