广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库中怎么实现备份
  • 445
分享到

MySQL数据库中怎么实现备份

mysql 2022-10-18 19:10:20 445人浏览 独家记忆
摘要

Mysql数据库中怎么实现备份,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.添加数据库、表、录入信息在进行备份前,先根据需

Mysql数据库中怎么实现备份,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.添加数据库、表、录入信息

在进行备份前,先根据需求创建用户信息数据库client、用户资费数据表user_info,并且根据需求描述中的表格插入前三条用户的数据。 如下图:

MySQL数据库中怎么实现备份

2.先进行一次完全备份

为了方便验证二进制日志的增量恢复功能,我们在插入三条用户数据后先对client数据库的user_info数据表进行一次完全备份,然后在linux系统命令行下执行"mysqladmin  -u root -p flush-logs"命令或在"mysql>"命令提示符下执行"flush  logs;"生成新的二进制日志。如下图:

MySQL数据库中怎么实现备份

3.继续录入新的数据并进行增量备份

继续录入两个用户的数据,并执行"mysqladmin -u root -p flush-logs"命令刷新二进制日志,进行增量备份。这样,二进制日志文件mysql-bin.000003中仅保留插入两个用户数据的操作。如下图:

MySQL数据库中怎么实现备份

MySQL数据库中怎么实现备份

4.模拟误操作删除user_info表

MySQL数据库中怎么实现备份

5.恢复操作

执行恢复操作时,需要先恢复完全备份,然后恢复增量备份。

MySQL数据库中怎么实现备份

二、基于位置恢复

1.由于上面已经做过恢复操作了,所以我们***步还是模拟误操作删除user_info表,然后恢复完全备份。操作同上,这里就略过了。

2.想要实现基于位置或时间点恢复数据,必须先通过查看二进制日志文件确定恢复的位置或时间点。使用"mysqlbinlog --no-defaults 二进制日志文件"可以查看日志文件的具体内容。如下图:

MySQL数据库中怎么实现备份

通过查看日志文件的具体内容可以发现,在每进行一个操作之前都会有一个独特的编号,如"#  at  458"。此编号随着操作数增多而变大,我们称之为操作ID。在操作ID下面紧跟着的是时间标记,要实现基于位置或时间点恢复数据,需要分别依赖二进制日志文件中的操作ID或者时间标记。例如,通过二进制日志文件可以得知,在操作ID为"458"的时候,user_info表中插入了"王麻子"的用户数据。因此执行以下命令可以实现仅恢复到操作ID为"458"之前的数据,即不恢复"王麻子"的信息。这时所恢复的数据是从二进制日志文件的开始位置直到指定位置。如下图:

MySQL数据库中怎么实现备份

上述操作命令中,"--stop-position"指定的是停止的位置,如果仅恢复"王麻子"的信息,跳过"赵六"的信息,可以使用"--start-position"选项指定开始恢复数据的位置。这时所恢复的数据是从指定位置开始直到二进制日志文件的***。如下图:

MySQL数据库中怎么实现备份

三、基于时间点恢复

基于时间点恢复数据所使用的选项是"--stop-datetime",指定的时间同样也是查询二进制日志文件所得。

如下图:执行以下操作可以实现恢复到"2:38:32"之前的数据,即不恢复"王麻子"的信息。

MySQL数据库中怎么实现备份

基于时间点恢复同样也可以使用"--start-datetime"选项指定开始恢复数据的时间,命令格式与基于位置恢复的格式一样,这里就不再给图了。

四、制定企业备份策略的思路

在企业中备份策略并不是千篇一律的,而是根据每个企业的实际生产环境与业务需求指定合适的备份策略。无论是选择完全备份,还是选择增量备份,都需要考虑它们的优缺点,是否适合当前的环境。同时,为了保证恢复的完整性,建议开启二进制日志功能,二进制日志文件给恢复工作也带来了很大的灵活性,可以基于时间点或位置进行恢复。考虑到数据库性能,我们可以将二进制日志文件保存到其他安全的硬盘中。

在进行热备份时,备份操作和应用服务在同时运行,这样就十分消耗系统资源了,导致数据库服务性能下降,这就要求我们选择合适的时间,如,在应用负担很小的时候在进行备份操作。

需要注意的是,不是备份完就万事大吉了,***确认备份是否可用,所以,备份之后的恢复测试是很有必要的,同时备份时间也要有灵活调整。如:

  • 数据更新频繁,则应该频繁的备份

  • 数据的重要性,在有适当更新时进行备份

  • 在数据库压力小的时间段进行备份,如一周一次完全备份,每天进行增量备份。

  • 中小公司,完全备份一般一天一次即可

  • 大公司可每周进行一次完全备份,每天进行增量备份

  • 尽量为企业实现主从复制架构,以增加数据的高可用

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库中怎么实现备份

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL数据库中怎么实现备份
    MySQL数据库中怎么实现备份,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.添加数据库、表、录入信息在进行备份前,先根据需...
    99+
    2022-10-18
    mysql
  • mysql数据库备份怎么实现
    这篇文章主要介绍mysql数据库备份怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例讲述了mysql 数据库备份的多种实现方式。分享给大家供大家参考,具体如下:一、使用...
    99+
    2022-10-18
    mysql 数据库
  • mysql数据库中怎么实现异步备份
    本篇文章给大家分享的是有关mysql数据库中怎么实现异步备份,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 1.服务器状态 服务器A:19...
    99+
    2022-10-18
    mysql
  • MySQL数据库中怎么实现表级别备份
    本篇文章为大家展示了MySQL数据库中怎么实现表级别备份,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。备份脚本#!/bin/bash #this ...
    99+
    2022-10-18
    mysql
  • Mysql数据库中怎么实现备份和还原
    这期内容当中小编将会给大家带来有关Mysql数据库中怎么实现备份和还原,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  1、备份MySQL数据库的命令 双击代码全选...
    99+
    2022-10-18
    mysql
  • MySQL数据库中怎么实现备份与恢复
    MySQL数据库中怎么实现备份与恢复,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、数据库备份的一些概念1.造成数据丢失的原...
    99+
    2022-10-18
    mysql
  • Mysql数据库中怎么实现备份与还原
    这篇文章给大家介绍Mysql数据库中怎么实现备份与还原,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。import java.io.IOException;import java.tex...
    99+
    2022-10-18
    mysql
  • mysql怎么备份数据库
    mysql怎么备份数据库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysql怎么备份数据库1.进入mysql客户端连接数据库2.选择需要备...
    99+
    2022-10-18
    mysql 备份
  • MySQL数据库怎么备份
    小编给大家分享一下MySQL数据库怎么备份,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!导出表数据到一个文本文件的最简单方法是使...
    99+
    2022-10-18
    mysql数据库 数据库
  • 怎么备份MySql数据库
    这篇文章将为大家详细讲解有关怎么备份MySql数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysqldump工具备份备份整个数据库$>&nbs...
    99+
    2022-10-18
    mysql
  • xtrabackup 实现MySQL数据库备份
    mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的 数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了。 这时就 需要一种好用又高效的工具,xtr...
    99+
    2018-06-08
    xtrabackup 实现MySQL数据库备份 数据库入门 数据库基础教程 数据库 mysql
  • MySQL定时备份数据库(全库备份)的实现
    目录一、MySQL数据备份 1.1、 mysqldump命令备份数据 1.2、 mysqldump常用操作示例 1.3、 还原mysql备份内容 二、 编写脚本维护备份的数据库文件 ...
    99+
    2022-11-12
    MySQL定时备份 MySQL定时全库备份
  • 使用golang怎么实现mysql数据库备份
    这期内容当中小编将会给大家带来有关使用golang怎么实现mysql数据库备份,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。map & json,在处理主键与外键...
    99+
    2022-10-18
    golang mysql
  • PHP怎么实现MySQL数据库自动备份
    这篇“PHP怎么实现MySQL数据库自动备份”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP怎么实现MySQL数据库自动...
    99+
    2023-07-06
  • Java中怎么备份MySQL数据库
    本篇文章为大家展示了Java中怎么备份MySQL数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。import java.io.File; import...
    99+
    2022-10-18
    java mysql
  • mysqldump中怎么备份MYSQL数据库
    这篇文章将为大家详细讲解有关mysqldump中怎么备份MYSQL数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1、备份脚本内容[davi...
    99+
    2022-10-18
    mysqldump mysql
  • centos中怎么备份mysql数据库
    本篇内容介绍了“centos中怎么备份mysql数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:#!/bin/bash#bac...
    99+
    2023-06-09
  • MySql数据库中怎么实现单向主从备份
    这篇文章给大家介绍MySql数据库中怎么实现单向主从备份,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Windows下MySql单向主从备份 一、目的:将主服务器中的MySq...
    99+
    2022-10-18
    mysql
  • 实现mysql数据库备份方法
    不知道大家之前对类似实现mysql数据库备份方法的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完实现mysql数据库备份方法你一定会有所收获的。新建一个bak文件,...
    99+
    2022-10-18
    mysql 数据库备份 l数据库
  • Mysql数据库实现数据定时备份
    为了防止数据丢失,在进行软件交付时通常会要求对数据库进行定期备份。 测试使用mysqldump进行数据库备份。 mysqldump -h 192.168.248.138 -uroot -proot d...
    99+
    2023-09-02
    数据库 mysql sql 定时备份 crontab
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作