iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库全量、增量备份与恢复
  • 627
分享到

MySQL数据库全量、增量备份与恢复

MySQL数据库全量增量备份与恢复 2015-05-05 03:05:36 627人浏览 绘本
摘要

造成数据丢失的原因 程序错误 人为商店 计算机失败 磁盘失败 灾难(如火山、地震)和偷窃 数据库备份的分类 从物理与逻辑的角度,备份可分为: 物理备份:对数据库操作系统的物理文件(如数据文件、日志文

MySQL数据库全量、增量备份与恢复

造成数据丢失的原因

  • 程序错误
  • 人为商店
  • 计算机失败
  • 磁盘失败
  • 灾难(如火山、地震)和偷窃

数据库备份的分类

从物理与逻辑的角度,备份可分为:

  • 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份
    物理备份又可以分为脱机备份(冷备份)和联机备份(热备份):
    -冷备份:是在关闭数据库的时候进行的
    -热备份:数据库处于运行状态,这种备份方法依赖于数据库的日志文件
  • 逻辑备份:对数据库逻辑组件(如表等数据库对象)的备份

从数据库的备份策略角度, 备份可分为:

  • 完全备份:每次对数据进行完整的备份
  • 差异备份:备份那些自从上次完全备份之后被修改过的文件
  • 增量备份:只有那些在.上次完全备份或者增量备份后被修改的文件才会被备份
    差异与增量相辅相成

Mysql的完全备份

完全备份是对整个数据库的备份、数据库结构和文件结构的备份

完全备份保存的是备份完成时刻的数据库

完全备份是增量备份的基础

完全备份的优点

  • 备份与恢复操作简单方便

完全备份的缺点

  • 数据存在大量的重复
  • 占用大量的备份空间
  • 备份与恢复时间长

mysqldump备份库

Mysql数据库的备份可以采用用多种方式

  • 直接打包数据库文件夹,如/usr/local/mysql/data
  • 使用专用备份工具mysqldump

mysqldump命令

  • MySQL自带的备份工具,相当方便对MySQL进行备份
  • 通过该命令工具可以将指定的库、表或全部的库导出为SQL脚本,在需要恢复时可进行数据恢复

mysqldump命令对单个库进行完全备份

mysqldump -u用户名-p  [密码] [选项] [数据库名] > /备份路径/备份文件名

    
 
  • 1

mysqldump命令对多个库进行完全备份

mysqldump -u 用户名 -p [密码] [选项] --databases 库名1 [库名2]... >/备份路径/备份文件名

    
 
  • 1

对所有库进行完全备份

mysqldump -u用户名-p [密码] [选项] --all-databases > /备份路径/备份文件名

    
 
  • 1

mysqldump备份表

在实际生产环境中,存在对某个特定表的维护操作,此时mysqldump同样发挥重大作用

使用mysqldump备份表的操作

mysqldump -u 用户名 -p [密码] [选项] 数据库名 表名 > /备份路径/备份文件名

    
 
  • 1

使用mysqldump备份表结构的操作

mysqldump -u 用户名 -p [密码] [选项] -d 数据库名 表名 > /备份路径/备份文件名

    
 
  • 1

恢复数据库

使用mysqldump命令导出的SQL备份脚本,在进行数据恢复时可使用以下方法导入

●source命令 数据库模式中运行
●mysq|命令 linux模式中运行

使用source恢复数据库的步骤

●登录到MySQL数据库
●执行source备份sq|脚本的路径(绝对路径)

source 恢复例子

MySQL [(none)] > source /backup/all-data.sql

    
 
  • 1

使用mysq|命令恢复数据

mysql -u用户名-p [密码] <库备份脚本的路径

    
 
  • 1

恢复表的操作

恢复表时同样可以使用source或者mysql命令进行

source恢复表的操作与恢复库的操作相同

当备份文件中只包含表的备份,而不包括创建库的语句时,必须指定库名,且目标库必须存在

mysql -u用户名-p [密码] < 表备份脚本的路径

mysql -u root -p mysql < /backup/mysql-user.sql

    
 
  • 1
  • 2
  • 3

在生产环境中,可以使用shell脚本自动实现定期备份

MySQL备份思路

定期实施备份,制定备份计划或者策略,并严格遵守

除了进行完全备份,开启MySQL服务器的日志功能是很重要的

  • 完全备份加上日志,可以对MySQL进行最大化还原
    MySQL-bin:MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。可以使用mysqlbin命令查看二进制日志的内容

使用统一的和易理解的备份文件名称

  • 不要使用backup1、backup2等这样没有意义的名字
  • 推荐使用库名或者表名加上时间的命名规则

MySQL增量备份

使用mysqldump进行完全备份的存在的问题

  • 备份数据中有重复数据
  • 备份时间与恢复时间长

增量备份就是备份自上一次备份之后增加或变化的文件或者内容

增量备份的特点

  • ●没有重复数据,备份量不大,时间短
  • 恢复麻烦:需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复

MySQL没有提供直接的增量备份方法

可以通过MySQL提供的二进制日志(binary logs)间接实现增量备份

MySQL二进制日志对备份的意义

  • 二进制日志保存了所有更新或者可能更新数据库的操作
  • 二进制日志在启动MySQL服务器后开始记录,并在文件达到max_ binlog_size所设置的大小或者接收到flush logs命令后重新创建新的日志文件
  • 只需定时执行flush logs方法重新创建新的日志,生成二进制文件序列,并及时把这些旧的日志保存到安全的地方就完成了一个时间段的增量备份
  •  

MySQL数据库增量恢复

一般恢复:

在这里插入图片描述

基于位置回复

就是将某个起始时间的二进制日志导入数据库中,从而跳过某个发生错误的时间点实现数据的恢复

基于时间点恢复

使用基于时间点的恢复,可能会出现在一个时间点里既同时存在正确的操作又存在错误的操作,所以我们需要一种更为精确的恢复方式

增量恢复的方法

一般恢复

mysqlbinlog [--no-defaults]增量备份文件 | mysql -u用户名 -p

    
 
  • 1

基于位置的恢复

mysqlbinlog --stop-position=操作"id" 1进制日志 | mysql -u用户名 -p 密码

    
 
  • 1

从指定的位置开始恢复数据

mysqlbinlog --start-position=操作"id"二进制日志 | mysql -u用户名 -p 密码

    
 
您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库全量、增量备份与恢复

本文链接: https://www.lsjlt.com/news/4714.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL怎么全量、增量备份与恢复数据
    这篇文章主要讲解了“MySQL怎么全量、增量备份与恢复数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL怎么全量、增量备份与恢复数据”吧!数据备份...
    99+
    2024-04-02
  • innobackupex怎么增量备份与恢复数据
    本篇内容主要讲解“innobackupex怎么增量备份与恢复数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“innobackupex怎么增量备份与恢复数据”吧...
    99+
    2024-04-02
  • MySQL数据库全库备份及增量备份脚本
    脚本网盘链接下载。 1、全库备份脚本如下: #!/bin/bash ############### 定义默认值 ################# user='root' passwd='123.com...
    99+
    2024-04-02
  • mysql怎么增量备份和恢复数据
    这篇文章主要介绍“mysql怎么增量备份和恢复数据”,在日常操作中,相信很多人在mysql怎么增量备份和恢复数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql怎么增...
    99+
    2024-04-02
  • MySQL增量备份与恢复的示例
    小编给大家分享一下MySQL增量备份与恢复的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!文章目录一、MySQL 增量备份1...
    99+
    2024-04-02
  • mysql 增量备份与恢复使用详解
    目录 一、前言 二、数据备份策略 2.1 全备 2.2 增量备份 2.3 差异备份 三、mysql 增量备份概述 3.1 增量备份实现原理 3.1.1 基于日志的增量备份 3.1.2 基于时间戳的增量备份 3.2 增量备份常用实现方式 3....
    99+
    2023-09-11
    mysql增量备份 mysql增量备份与恢复 mysql增量备份方案 xtrabackup使用 xtrabackup增量备份
  • rman 增量备份恢复
    rman异机增量备份恢复 https://blog.csdn.net/qq_28766111/article/details/85252754 https://blog.csdn.net...
    99+
    2024-04-02
  • MySQLdump增量备份、完全备份与恢复的方法是什么
    本篇内容主要讲解“MySQLdump增量备份、完全备份与恢复的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQLdump增量备份、完全备份与恢复的方法是什么”吧!在数据库表丢失或...
    99+
    2023-06-16
  • Percona XtraBackup 2.4 xtrabackup全量、增量备份恢复流程
    xtrabackup常用参数 --backup 创建备份并将备份存放到--target-dir目录 --defaults-file=[MY.CNF] 配置文件的路径 --target-dir=DIRE...
    99+
    2024-04-02
  • Percona XtraBackup怎样实现全备及增量备份与恢复
    Percona XtraBackup怎样实现全备及增量备份与恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 p...
    99+
    2024-04-02
  • MySQL数据库的备份与恢复
    一、数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃 二、数据库备份...
    99+
    2023-10-27
    数据库
  • mysql全量备份和增量备份方法
    文章目录 一、mysql全量备份1、修改 /etc/my.cnf文件添加如下内容2、测试任务脚本3、添加执行脚本4、天假定时任务 二、mysql增量备份1、修改 /etc/my.cnf文件...
    99+
    2023-10-11
    mysql 数据库
  • mysql如何全量备份和增量备份
    本篇内容主要讲解“mysql如何全量备份和增量备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何全量备份和增量备份”吧!mysql 全量备份:vi...
    99+
    2024-04-02
  • MySQL数据库怎么增量恢复数据
    本篇内容介绍了“MySQL数据库怎么增量恢复数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、场景概述...
    99+
    2024-04-02
  • 如何进行MySQL 5.6 xtrabackup 全量和增量的备份及恢复
    今天就跟大家聊聊有关如何进行MySQL 5.6 xtrabackup 全量和增量的备份及恢复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。xtrab...
    99+
    2024-04-02
  • 数据库备份与恢复
    数据库备份与恢复 一、物理备份和逻辑备份二、mysqldump实现逻辑备份2.1 备份一个数据库2.2 备份全部数据库2.3 备份部分数据库2.4 备份部分表2.5 备份单表的部分数据2.6 排除某些表的备份2.7 只备份结构或只备...
    99+
    2023-08-18
    数据库 mysql sql
  • MySQL数据库如何备份与恢复
    这篇“MySQL数据库如何备份与恢复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQ...
    99+
    2024-04-02
  • XtraBackup全量备份与恢复的过程
    本篇内容介绍了“XtraBackup全量备份与恢复的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • mysql中lnnobackupex怎么进行全备加上增量的备份恢复
    mysql中lnnobackupex怎么进行全备加上增量的备份恢复,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 ...
    99+
    2024-04-02
  • Mysql数据库的备份与恢复方法
    这篇文章主要介绍“Mysql数据库的备份与恢复方法”,在日常操作中,相信很多人在Mysql数据库的备份与恢复方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql数据库...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作