• MySQL-XtraBackup使用


    0. 对于InnoDB来说

      XtraBackup在备份时,启动2个线程,一个线程按照页不断完成idb文件复制到指定的备份目录,另一个线程负责监视redo,当日志发生变化时,就复制变化的log pages。数据全部复制完成后,停止复制redo log。

    1. 环境

    XtraBackup 2.4

    mysql 5.7

    2. 创建专属备份用户

    -- minimum privileges required
    mysql> CREATE USER 'backup'@'localhost' IDENTIFIED BY 'backup';
    mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'backup'@'localhost';
    mysql> FLUSH PRIVILEGES;

    3. 创建备份目录

    mkdir -p /ups/bakup/mybackup
    chown mysql:mysql /ups/bakup/mybackup
    

    4. 备份

    #-- 全备
    innobackupex  --defaults-file=/ups/app/mysql/mysql/my.cnf --no-timestamp --user=backup --password=backup --host=localhost --port=3308 --backup /ups/bakup/mybackup/all_$(date +%Y%m%d)
    
    #-- 增备(--incremental-basedir 参数指定全备的目录)
    innobackupex  --defaults-file=/ups/app/mysql/mysql/my.cnf --no-timestamp --user=backup --password=backup --host=localhost --port=3308 --incremental /ups/bakup/mybackup/incr_$(date +%Y%m%d) --incremental-basedir=/ups/bakup/mybackup/all_$(date +%Y%m%d)
    

    5. 恢复

    # 使用--apply-log参数先进行合并数据文件,确保数据的一致性
    innobackupex  --defaults-file=/etc/my.cnf  --user=backup --password=backup --host=localhost --port=3309 --apply-log --redo-only  /ups/bakup/mybackup/all_$(date +%Y%m%d)
    
    # 合并增量数据到全备目录
    xtrabackup --defaults-file=/etc/my.cnf  --user=backup --password=backup --host=localhost --port=3309 --apply-log --redo-only /ups/bakup/mybackup/all_$(date +%Y%m%d) -incremental-dir=/ups/bakup/mybackup/incr_$(date +%Y%m%d) 
    
    # 恢复到指定datadir
    innobackupex  --defaults-file=/etc/my.cnf  --user=backup --password=backup --host=localhost --port=3309 --copy-back /ups/bakup/mybackup/all_$(date +%Y%m%d) 
    
  • 相关阅读:
    FrameBuffer系列 之 一点资源
    FrameBuffer系列 之 显示图片
    FrameBuffer系列 之 相关结构与结构体
    FrameBuffer系列 之 介绍
    FrameBuffer系列 之 简单编程
    程序员五大层次,你属于哪一层?
    提高编程效率的14件事
    GTK简单了解记录
    __read_mostly变量含义
    [系统启动]Printk与sched_clock_init的一点分析
  • 原文地址:https://www.cnblogs.com/binliubiao/p/12588828.html
Copyright © 2020-2023  润新知