首页 > 数据库 >【MySQL数据库管理问答题】第11章 执行备份

【MySQL数据库管理问答题】第11章 执行备份

时间:2024-08-29 11:57:35浏览次数:12  
标签:11 问答题 文件 恢复 备份 MySQL 日志 数据库

目录

 

1. 在使用 mysqlbackup 进行备份时,对于 InnoDB 存储引擎都会备份哪些文件?

2. 使用 mysqlbackup 进行恢复时,copy-back 命令执行了哪些操作?

3. mysqldump 和 mysqlpump 实用程序在功能上有哪些相同和不同的地方?

4. 原始二进制备份在什么条件下是可以跨平台进行移植的?

5. 请说明使用可移动表空间进行备份的优势?

6. 备份数据库时,为什么要同时备份日志和状态文件?

7. 什么是时间点恢复,在 MySQL 中如何使用时间点恢复功能?


1. 在使用 mysqlbackup 进行备份时,对于 InnoDB 存储引擎都会备份哪些文件?

mysqlbackup 在备份 InnoDB 存储引擎时会备份以下文件:   ① 数据文件:这些文件包括 .ibd 文件(包含表数据和索引)和共享表空间文件(通常是 ibdata 文件)。   ② 日志文件:包括重做日志(ib_logfile*)和撤销日志文件。   ③ 系统表空间:ibdata1 文件,包含表的元数据和共享表空间。   ④ 表空间描述符文件:如 .frm、.par 文件,它们定义了表的结构。   ⑤ 配置文件和状态文件:如 my.cnf,确保恢复后配置一致性。

2. 使用 mysqlbackup 进行恢复时,copy-back 命令执行了哪些操作?

copy-back 命令主要执行以下操作:   ① 将备份的 InnoDB 数据文件、日志文件、系统表空间文件、表结构文件等 从备份目录复制回 MySQL 数据目录。   ② 恢复文件的权限和所有权。   ③ 恢复完所有文件后,会 确保文件的正确性并与现有数据库目录中的文件对齐。   注意:copy-back 只复制文件,不进行应用或回放日志等操作。

3. mysqldump 和 mysqlpump 实用程序在功能上有哪些相同和不同的地方?

(1) mysqldump 和 mysqlpump 实用程序在功能上的相同点:   ① 都是逻辑备份工具,用于导出数据库的表结构和数据。   ② 可以 导出到 SQL 脚本文件,稍后用于恢复或迁移。   (2) mysqldump 和 mysqlpump 实用程序在功能上的不同点:   ① 并发性: mysqlpump 支持并发备份和恢复,这使得它比 mysqldump 更快。   ② 高级功能: mysqlpump 支持更多高级选项,如数据压缩、表筛选、并行导出等。   ③ 速度和效率: mysqlpump 专为处理大规模数据库的备份而设计,在性能上优于 mysqldump。

4. 原始二进制备份在什么条件下是可以跨平台进行移植的?

原始二进制备份的跨平台移植有以下限制:   ① 相同的 MySQL 版本和架构:目标系统与源系统应使用相同版本的 MySQL 和相同的架构(如 64 位 vs. 32 位)。   ② 相同的操作系统:备份和恢复应在相同或兼容的操作系统上进行(例如相同的文件系统结构)。   ③ 相同的字节序(endianness):源和目标系统应有相同的字节序,特别是在不同硬件平台之间移植时。

5. 请说明使用可移动表空间进行备份的优势?

使用可移动表空间(即 .ibd 文件)的优势:   ① 独立性:每个表都有自己的表空间文件,便于单独备份或恢复。   ② 更小的备份体积:可以只备份部分表,而不是整个数据库或表空间。   ③ 便捷的表迁移:可轻松将单个表从一个 MySQL 实例迁移到另一个实例中。

6. 备份数据库时,为什么要同时备份日志和状态文件?

备份数据库时,要同时备份日志和状态文件的原因:   ① 事务一致性:重做日志确保在恢复时应用未提交的事务,保证数据一致性。   ② 崩溃恢复:状态文件和日志文件帮助数据库在崩溃后恢复到一致状态。   ③ 防止数据丢失:通过备份这些文件,可以在恢复时还原到特定时间点或状态。

7. 什么是时间点恢复,在 MySQL 中如何使用时间点恢复功能?

(1)时间点恢复:   时间点恢复是一种恢复方法,允许将数据库恢复到某个特定的时间点,通常用于在错误操作或数据损坏后恢复。   (2) MySQL 中,使用时间点恢复的步骤包括:   ① 基础备份:首先进行完整备份(通常是物理备份)。   ② 二进制日志:开启并收集二进制日志,它记录了自基础备份以来的所有修改操作。   ③ 恢复过程:先恢复基础备份,然后通过 mysqlbinlog 工具应用二进制日志到所需的时间点。   ④ 指定时间点:通过 mysqlbinlog 的 --stop-datetime 或 --stop-position 参数来控制恢复到的时间点。

 

标签:11,问答题,文件,恢复,备份,MySQL,日志,数据库
From: https://blog.csdn.net/Songyaxuan075118/article/details/141659572

相关文章

  • Windows下安装MySQL详细教程
    Windows下安装MySQL详细教程1、安装包下载  2、安装教程(1)配置环境变量(2)生成data文件(3)安装MySQL(4)启动服务(5)登录MySQL(6)查询用户密码(7)设置修改用户密码(8)退出 3、解决问题1、安......
  • 代码随想录day44 || 1143 最长公共子序列, 1035 不相交的线, 53 最大子序列和, 392 判
    1143最长公共子序列funclongestCommonSubsequence(text1string,text2string)int{ //思路和判断最长公共数组一样 //dp[i][j]表示以text1[i],text2[j]为结尾的最长公共子序列的长度 //iftext1[i]==text2[j]{dp[i+1][j+1]=dp[i][j]+1}else{dp[i+1][j+1]=......
  • 用MySQL的GROUP_CONCAT函数轻松解决多表联查的聚合问题
    大家好呀,我是summo,最近遇到了一个功能需求,虽然也是CURD,但属于那种比较复杂一点的CURD,话不多说,我们先看一下需求。需求如下:有三张表,学生表、课程表、学生课程关联表,关联关系如下图:要求实现的功能:支持输入名称模糊查询,可以是学生名称也可以是课程名称,但只有一个输入框;要求以......
  • MySQL 延迟从库介绍
    前言:我们都知道,MySQL主从延迟是一件很难避免的情况,从库难免会偶尔追不上主库,特别是主库有大事务或者执行DDL的时候。MySQL除了这种正常从库外,还可以设置延迟从库,顾名思义就是故意让从库落后于主库多长时间,本篇文章我们一起来了解下MySQL中的延迟从库。延迟从库介绍延迟复......
  • 【MySQL】binlog常见问题
    https://mp.weixin.qq.com/s/n9vWkee2N-gpXpOHIYtRJg关于binlog,这里常见的问题如下:binlog是什么binlog的配置和查看binlog的类型binlog如何数据恢复binlog是逻辑日志还是物理日志binlog的作用binlog是什么binlo(binarylog),是MySql的二进制日志文件,这个文件记录了我们所......
  • MySQL - [19] 关于个人负债为主题的数据库设计
    天生我材必有用,千金散尽还复来。 一、开发环境序号名称版本描述1JDK1.8.0_4012数据库MySQLCommunityServer8.0.373数据库客户端DBeaver21.0.2.2021040420404开发工具IntelliJIDEACommunityEdition2023.3.4  二、数据库设计2.1、......
  • Mysql超详细基础干货——几分钟带你认识mysql
    Mysql数据库事务的特性binlog、redolog和undologMySQL事务实现原理leftjoin、rightjoin和innerjoin区别?说一下mysql的行锁和表锁索引有哪些数据结构Innodb和Myisam存储引擎区别为什么索引底层实现选择B+uuid为什么不适合做主键?1万数据未支付,已支付,支付失败状......
  • Windows 11如何删除账户
        随着Windows11的推出,用户界面和操作系统的功能都有了新的变化。对于需要管理多个用户账户的用户来说,了解如何在新系统中添加、修改或删除账户变得尤为重要。有时出于安全考虑或个人需要,我们可能希望从Windows11中删除一个用户账户,无论是临时的访客账户还是不再使......
  • MySQL联表查询
    按功能分内连接等值连接非等值连接自连接外连接左外连接右外连接全外连接交叉连接1.内连接(INNERJOIN)获取所有的员工名和其对应的部门名SELECTe.last_name,d.department_nameFROMemployeeseINNERJOINdepartmentsd ONe.department_id=d.departm......
  • 一本通题讲解:2059:【例3.11】买笔
    ​ 【题目描述】期末来临了,班长小Q决定将剩余班费xx元钱,用于购买若干支钢笔奖励给一些学习好、表现好的同学。已知商店里有三种钢笔,它们的单价为66元、55元和44元。小Q想买尽量多的笔(鼓励尽量多的同学),同时他又不想有剩余钱。请您编一程序,帮小Q制订出一种买笔的方案。【输入......