zoukankan      html  css  js  c++  java
  • mysql5.7 多次增量备份及恢复测试

    多次增量备份及恢复
    实验过程;
    1.mysql5.7 数据库中创建t1,t2.t3表,空表
    2. 做一次全备
    # innobackupex --defaults-file=/etc/my.cnf --user=root --password=oracle --socket=/kingsql/database/mysql/tmp/mysql.sock /root/backup/full
    3. mysql5.7数据库中t1 表中插入数据
    4.做第一次增量备份,基于全备
    # innobackupex --defaults-file=/etc/my.cnf --user=root --password=oracle --socket=/kingsql/database/mysql/tmp/mysql.sock --incremental /root/backup/inc/1/ --incremental-basedir=/root/backup/full/2018-07-11_23-26-12/
    5.mysql5.7 数据库中t2,t3 表中插入数据
    6. 做第二次增量备份,基于第一次增量
    # innobackupex --defaults-file=/etc/my.cnf --user=root --password=oracle --socket=/kingsql/database/mysql/tmp/mysql.sock --incremental /root/backup/inc/2/ --incremental-basedir=/root/backup/inc/1/2018-07-11_23-27-44/ls
    7.关闭mysql数据库
    # mysqladmin shutdown -p
    8. 删除数据库数据文件
    # cd /kingsql/database/mysql/
    # rm -rf data
    # mkdir data
    9.# innobackupex --apply-log --redo-only /root/backup/full/
    10.第一次增量备份刷入全备中:
    # innobackupex --apply-log --redo-only /root/backup/full/2018-07-11_23-26-12/ --incremental-dir=/root/backup/inc/1/2018-07-11_23-27-44/ 《第一次加redo-only
    11. 第二次增量备份刷入全备中 如果有多个增备,仅仅最后一个增备无需指定--redo-only 
    #:innobackupex --apply-log /root/backup/full/2018-07-11_23-26-12/ --incremental-dir=/root/backup/inc/2/2018-07-11_23-29-29/ 《最后一次不用加redo-only
    12.恢复:
    # innobackupex --apply-log /root/backup/full/2018-07-11_23-26-12/
    innobackupex --defaults-file=/etc/my.cnf --copy-back --rsync /root/backup/full/2018-07-11_23-26-12/
    13. 更改data 文件权限
    # chown -R mysql.mysql data
    14. mysqld_safe &
    15. mysql -uroot -p
  • 相关阅读:
    SQL8-函数与触发器
    SQL7-约束与权限
    SQL6-连接与视图
    SQL5-数据类型
    SQL4-嵌套查询
    SQL3-基本运算
    SQL2-基本语法
    SQL1-结构概括
    SQL历史概论
    PHP Fatal error: Class 'mysqli' not found
  • 原文地址:https://www.cnblogs.com/Chaos-oaa/p/9562340.html
Copyright © 2011-2022 走看看