文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2015-05-05 03:34

关注

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

造成数据丢失的原因

数据库备份的分类

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

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

MySQL的完全备份

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

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

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

完全备份的优点

完全备份的缺点

mysqldump备份库

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

mysqldump命令

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

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

    
 

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

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

    
 

对所有库进行完全备份

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

    
 

mysqldump备份表

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

使用mysqldump备份表的操作

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

    
 

使用mysqldump备份表结构的操作

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

    
 

恢复数据库

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

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

使用source恢复数据库的步骤

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

source 恢复例子

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

    
 

使用mysq|命令恢复数据

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

    
 

恢复表的操作

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

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

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

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

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

    
 

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

MySQL备份思路

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

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

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

MySQL增量备份

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

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

增量备份的特点

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

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

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

MySQL数据库增量恢复

一般恢复:

在这里插入图片描述

基于位置回复

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

基于时间点恢复

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

增量恢复的方法

一般恢复

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

    
 

基于位置的恢复

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

    
 

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

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

    
 
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯