• MySQL备份与恢复


    数据备份的重要性

    数据库备份的分类

    物理备份:直接对数据库的物理文件(数据文件、日志文件等)进行备份


    逻辑备份:对数据库对象(库、表)的数据以SQL语句的形式导出进行备份

    备份策略

    完全备份:每次备份都备份完整的库或表数据


    差异备份:只备份上一次完全备份后的更新数据


    增量备份:备份备份只备份上一次完全备份或增量备份后的更新数据

    主要是完全备份增量备份配合使用

    常见的备份方法

    MySQL完全备份

    优点:备份与恢复操作简单方便

    缺点:数据存在大量重复

             占用大量的备份空间

              备份与恢复时间长

     操作很简单,关闭mysql,tar打包data,数据被删除时,解压data重启mysql即可。

    mysqldump完全备份

    mysqldump 逻辑热备

    mysqldump -u root -p密码 --databases 库1 [库2 ....] > XXX.sql     #备份一个或多个指定的库及库中所有的表
    mysqldump -u root -p密码 --all-databases > XXX.sql                #备份所有库
    mysqldump -u root -p密码 库名 > XXX.sql                           #只备份指定库中的所有表(不包含库对象本身)
    mysqldump -u root -p密码 库名 表1 [表2 ....] > XXX.sql            #只备份指定库中的一个或多个指定的表(不包含库对象本身)
     

    完全恢复

    1)先登录数据库,再执行 source sql文件路径  (如何sql文件里只备份了表,需要先 use 切换库再执行 source)

    2)mysql -u root -p密码 < sql文件路径           cat sql文件路径 | mysql -u root -p密码                #恢复库
       mysql -u root -p密码 库名 < sql文件路径      cat sql文件路径 | mysql -u root -p密码 库名           #恢复表
     

    在命令控制行执行mysql命令

    增量备份

    增量备份相关的文件配置

    在配置文件vim /etc/my.cnf配置

    通过刷新二进制日志实现增量备份 

    mysqladmin -u root -p密码 flush-logs

    查看二进制日志内容
    mysqlbinlog --no-defaults --base64-output=decode-rows -v 二进制文件路径

    使用二进制日志增量恢复
    mysqlbinlog --no-defaults 二进制文件路径 | mysql -u root -p密码


    断点恢复

    基于位置点恢复


    mysqlbinlog --no-defaults --start-position='开始位置点' --stop-position='结束位置点'  二进制文件路径 | mysql -u root -p密码

    基于时间点恢复


    mysqlbinlog --no-defaults --start-datetime='YYYY-mm-dd HH:MM:SS' --stop-datetime='YYYY-mm-dd HH:MM:SS'  二进制文件路径 | mysql -u root -p密码

    断点恢复的原则:
    如果要恢复到某条sql语句之前的所有数据,就stop在这个语句的位置点或时间点之前
    如果要恢复某条sql语句及其之后的所有数据,就从这个语句的位置点或时间点开始start

    脚本实现备份二进制日志

  • 相关阅读:
    NIO学习笔记
    Docker搭建ctfd平台
    IT这个岗位,人才缺口百万,薪资水涨船高,上不封顶
    Git、Github、Gitee、GitLab学习笔记
    leetcode - 218. The Skyline Problem
    SAP Java Connector 错误 - JCO_ERROR_COMMUNICATION
    人生的开始
    常微分方程算法之编程示例六-解一阶方程组(龙格-库塔法)
    Go中rune类型浅析
    三种典型电气减压比例阀线性度和短期重复性的对比考核试验
  • 原文地址:https://blog.csdn.net/2401_83786744/article/details/139808236