MySQL学习笔记(27):备份与恢复

MySQL学习笔记(27):备份与恢复本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 MySQL的备份分为逻辑备份和物理备份,物理备份分为冷备份和热备份。恢复分为完全恢复和不完全恢复,不完全恢复

MySQL学习笔记(27):备份与恢复

本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。

MySQL的备份分为逻辑备份和物理备份,物理备份分为冷备份和热备份。恢复分为完全恢复和不完全恢复,不完全恢复又分为基于时间点的恢复和基于位置的恢复。

逻辑备份和恢复

使用mysqldump进行逻辑备份,如mysqldump dbname > filename

为了保证数据备份的一致性,MyISAM存储引擎需加上-l参数,如InnoDB等事务存储引擎应加上–single-transaction。

恢复包括两个步骤:

  1. 使用备份数据恢复,如mysql dbname < backupfilename
  2. 将备份后至恢复前的日志重做(不要把上一步执行时的二进制日志也重做了),如mysqlbinlog logfilename | mysql dbname。可进行不完全恢复,但要注意是否包含完整的事务,如mysqlbinlog --start-date=start logfilename | mysql dbnamemysqlbinlog --start-position=position logfilename | mysql dbname

物理备份和恢复

冷备份和恢复

冷备份就是停掉数据库服务,拷贝数据文件。

热备份和恢复

对MyISAM存储引擎,热备份可使用mysqlhotcopy,本质就是将要备份的表加读锁,然后拷贝数据文件。

对InnoDB存储引擎,可安装使用ibbackup、Xtrabackup(包括xtrabackup和innobackupex两个主要工具)等工具。

表数据导入导出

表数据导出有两种方法:

  • 使用SELECT ... INTO OUTFILE filename [options]
  • 使用mysqldump -T

表数据导入有两种方法:

  • LOAD DATA [LOCAL] INFILE filename INTO TABLE tablename [options]
  • mysqlimport dbname filename

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6993.html

(0)
上一篇 2023-03-29 14:30
下一篇 2023-03-29 15:30

相关推荐

  • 上海市企业数据名录爬取采集与收集

    上海市企业数据名录爬取采集与收集2019年全年上海市新设立各类市场主体43.15万户。其中,新设企业36.76万户;新设个体工商户6.35万户;新设农民专业合作社349户。日均新设企业1476户。至年末,上海市共有各类市场主体27…

    2023-02-27
    154
  • sql server的简单分页

    sql server的简单分页–显示前条数据 select top(4) * from students; –pageSize:每页显示的条数 –pageNow:当前页 select top(pageSize) * from

    2022-12-24
    146
  • Python elif简明教程

    Python elif简明教程Python是一门非常简单易学的编程语言,拥有强大的功能和丰富的库。在Python中,if语句是最基本的流程控制语句之一,它可以帮助我们根据不同的条件执行不同的操作。而在实际的编程中,我们会发现仅仅只有if语句有时候并不能满足我们的需求。比如,我们想要判断一个数是否在一定范围内,如果在范围内则输出“在范围内”,如果不在则输出“不在范围内”。这就需要我们使用到Python的另一个流程控制语句-elif语句。

    2024-05-31
    57
  • mysql的慢查询日志怎么查看_mysql慢查询日志在目录

    mysql的慢查询日志怎么查看_mysql慢查询日志在目录mysqldumpslow 工具 MySQL安装目录下bin 文件 mysqldumpslow.pl文件 启动 perl mysqldumpslow.pl -s t -t 5 c:datadata-…

    2023-03-18
    140
  • freemarker截取字符串subString()「终于解决」

    freemarker截取字符串subString()「终于解决」freemarker截取字符串subString()的二种用法freemarker截取字符串其实和JAVA语法是差不多了,也有substring方法如代码:<#assigncontent=root.keyWord>${content?substring(0,100)}但是freemarker还有一种和substring差不多.${root.keyWord[0…100]}…结果和subString一样的,用法更简单摘自原文:https://blog.csdn.net/xieju

    2023-03-01
    167
  • 教学:使用conda安装OpenCV

    教学:使用conda安装OpenCVOpenCV是一个开源计算机视觉和机器学习软件库。它由英特尔公司开发,用C ++、Python和Java编写,可在Linux,Windows和macOS等操作系统上运行。它包括一系列计算机视觉和图像处理函数,并且是进行计算机视觉研究和开发的主要工具之一。

    2024-05-04
    70
  • 为什么要避免大事务以及大事务如何解决?[通俗易懂]

    为什么要避免大事务以及大事务如何解决?[通俗易懂]什么是大事务 运行时间比较长,长时间未提交的事务就可以称为大事务 大事务产生的原因 操作的数据比较多 大量的锁竞争 事务中有其他非DB的耗时操作 。。。 大事务造成的影响 并发情况下,数据库连接池容易

    2023-03-22
    154
  • 以10为底的对数计算器——快速求出任何数的以10为底的对数!

    以10为底的对数计算器——快速求出任何数的以10为底的对数!以10为底的对数计算器是一种可以快速计算任何数的以10为底的对数的工具。以10为底的对数是数学中非常常见的一种对数,通常简写为lg或log10。在某些学科领域中,如物理学、化学和工程学等,在对数方面的应用非常广泛。

    2024-01-08
    293

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注