• xtrabackup8.0 完全备份和还原MySQL8.0



    1. Xtrabackup8.0安装

    yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
    yum install -y percona-xtrabackup-80-8.0.25-17.1.el8.x86_64.rpm

    2. Xtrabackup完全备份恢复
    2.1 xtrabackup全备份
    mkdir /backup
    chown mysql.mysql /backup
    xtrabackup -uroot -p123456 --backup --target-dir=/backup/


    2.2 将备份传输到异地
    scp -r /backup/base 192.168.31.158:/bakcup/

    2.3 一致性检查
    xtrabackup --prepare --target-dir=/backup/base


    2.4 数据库恢复
    确认数据库目录是空的
    确认数据库服务停止状态

    恢复

    xtrabackup --copy-back --target-dir=/backup/base


    2.5 修改文件及文件夹属主
    chown -R mysql.mysql /var/lib/mysql


    2.6 启动数据库确认数据
    systemctl start mysqld


    3. Xtrabackup增量备份恢复
    3.1 Xtrabackup全备
    xtrabackup -uroot -p123456 --backup --target-dir=/backup/

    增量备份

    xtrabackup -uroot -p123456 --backup --target-dir=/backup/inc1 --incremental-basedir=/backup/base

    3.2 数据发生变更


    3.3 Xtrabackup 增量备份
    xtrabackup -uroot -p123456 --backup --target-dir=/backup/inc2 --incremental-basedir=/backup/inc1


    3.4 将备份复制到远程


    3.5 停止数据库

    3.6 一致性检查
    xtrabackup --prepare --apply-log-only --target-dir=/backup/base
    xtrabackup --prepare --apply-log-only --target-dir=/backup/base --incremental-dir=/backup/inc1
    xtrabackup --prepare --target-dir=/backup/base --incremental-dir=/backup/inc2


    3.7 恢复数据
    xtrabackup --copy-back --target-dir=/backup/base

    3.8 权限修改
    chown -R mysql.mysql /var/lib/mysql


    3.9 启动服务检查数据
    systemctl start mysqld

  • 相关阅读:
    SpringBoot笔记
    SpringBoot面试篇
    多线程篇
    Tomcat篇
    Redis篇
    Nginx篇
    JVM篇
    MySQL篇
    python ETL工具 pyetl
    python通用数据库操作工具 pydbclib
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/16791444.html
Copyright © 2020-2023  润新知