美文网首页
mysql 热备份数据

mysql 热备份数据

作者: 以七v为书 | 来源:发表于2018-11-18 18:30 被阅读0次
    1. 冷备份 导出数据库进行备份,但是数据库需要停机,影响业务
    2. 热备份

    全量备份:整个都备份 增量备份:对变化的数据进行备份 。

    • 方案:lvm 和xtrabackup lvm 需要对数据库进行加锁(锁表),只能读取数据不能写入数据。

    • 具体方法:利用mysql集群的技术,暂停删除一个节点镜像,新建一个节点进行备份(先要创造一个数据卷用来映射容器中备份的数据),然后下载xtrabackup 进行备份。

    增量备份:只备份增加的数据(变化的数据)

    1. 热备份数据
    #进入node1容器
    docker exec -it node1 bash
    #更新软件包
    apt-get update
    #安装热备工具
    apt-get install percona-xtrabackup-24
    #全量热备
    innobackupex --user=root --password=xinjie /data/backup/full
    
    1. 冷还原数据 停止其余4个节点,并删除节点
    docker stop node2
    docker stop node3
    docker stop node4
    docker stop node5
    docker rm node2
    docker rm node3
    docker rm node4
    docker rm node5
    
    1. node1容器中删除MySQL的数据
    #删除数据
    rm -rf /var/lib/mysql/*
    #清空事务
    innobackupex --user=root --password=abc123456 --apply-back /data/backup/full/2018-11-18_05-09-07/
    #还原数据
    innobackupex --user=root --password=abc123456 --copy-back  /data/backup/full/2018-11-18_05-09-07/
    
    1. 重新创建其余4个节点,组件PXC集群

    相关文章

      网友评论

          本文标题:mysql 热备份数据

          本文链接:https://www.haomeiwen.com/subject/iybgfqtx.html