zoukankan      html  css  js  c++  java
  • 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) 
    
  • 相关阅读:
    数组里面为对象根据某一属性排序
    理由<a>标签跳转到对应锚点
    jquery对复选框选中
    Fullcalendar
    es6学习
    vue 关于树杈图问题
    input 复选框样式修改
    GAMES101 作业2
    一份自己iOS 面试题,拿到15K35K,分享出来
    Cesium 一款面向三维地球和地图的,世界级的JavaScript开源产品
  • 原文地址:https://www.cnblogs.com/binliubiao/p/12588828.html
Copyright © 2011-2022 走看看