第一讲--mysqlbackup专题
完整版题库请到我的资源中下载,此为传送门。https://download.csdn.net/download/kanon_lgt/85010419?spm=1001.2014.3001.5503
第一题
讲解:
- 此题考察的是mysqlbackup的基础原理和特性。
- mysqlbackup是通过socket建立到本地MySQL实例的数据库连接,而不是用提前建立好(pre-existing)的连接,选项A错。
- 对于mysqlbackup,虽然参数提供--host选项用于指定MySQL主机的地址,但这个参数并不起作用,它依然是通过socket连接MySQL。在8.0之后,--host参数被废弃。
- mysqlbackup备份是在线online的,并不会将数据库置于read-only。选项BC错。
- 在mysqlbackup8.0.18之前,当mysqlbackup备份过程中对MySQL进行DDL操作是会造成mysqlbackup报错的,但从mysqlbackup8.0.19版本开始,mysqlbackup支持备份同时进行DDL操作。而MySQL 8.0 OCP的题库是基于8.0.18开发的,此题选D没错,将来如果考试中出现此题,则无正确选项。应该也不会再出现这道题。
第二题
讲解:
- 此题考察的是mysqlbackup的部分还原选项--include-tables。
- 此题的题目存在一定的表述歧义:题目中说there is a datadir copy ,这个datadir copy具体是什么含义呢?是指mysqlbackup做的datadir备份呢,还是指数据库datadir目录的复制呢?
如果是指mysqlbackup做的datadir备份,那么此题选A可讲通,考的是特定表的还原;
如果是指datadir目录的单纯系统级别的复制,那么此题选C可以讲得通。
我倾向于选C。若大家对此题有不同看法欢迎讨论。
第三题
讲解:
- 此题考察的是mysqlbackup compress备份image如何还原。
对于compress备份还原必须指定至少4个关键参数:
- backup-dir参数用于临时存放解压缩uncompress的文件,
- backup-image参数指定backup image所在目录,
- uncompress参数以告知mysqlbackup这是compress的image备份,
- datadir参数告知mysqlbakcup将备份文件还原到哪个位置,
- 最后考察了mysqlbackup的apply与copy back参数的正确写法:copy-back-and-apply-log。
第四题
讲解:
- 此题考察的是mysqlbackup物理备份相对于mysqldump逻辑备份的优点
- mysqlbackup物理备份,其还原restore过程是物理文件级别的copy,mysqldump的逻辑备份后restore是执行SQL语句,通常情况下mysqlbackup比mysqldump要快。
- mysqlbackup支持将备份数据写入到虚拟磁带(virtural tape),它集成了磁带(tape)备份。
- mysqlbackup可以备份系统表system tables.
- mysqlbackup不支持对逻辑对象的部分备份,它是物理文件级别的备份,stored programs是逻辑对象。
第五题
讲解:
- 此题考察的是mysqlbackup的only-known-file-types选项。
- 对于only-known-file-types参数,它只备份如下内容:
ibdata文件
.ibd: InnoDB tablespace created using the file-per-table mode
.ARM: ARCHIVE table metadata
.ARZ: ARCHIVE table data
.CSM: CSV table metadata
.CSV: CSV table data
.MRG: Merge storage engine references to other tables
.MYD: MyISAM data
.MYI: MyISAM indexes
因此,此题选E。
第六题
讲解:
- 此题考查mysql enterprise backup 的基础功能
- mysqlbackup支持全量备份与增量备份,A正确
- mysqlbackup是物理备份,不是逻辑备份,B错误
- mysqlbackup不支持远程备份和远程还原,它备份数据库文件而不是表结构,CDE错误
- mysqlbackup支持热备和温备,即支持读写状态下备份与支持read-only状态备份,F正确
第七题
讲解:
- 此题考查的是Files Backed up for Innodb Data
只要以下三类文件属于innodb
- ibdata* files (system tablespace & some user tables)
- .ibd files (user tables created with file_per_table enabled)
- .ib_logfile* files (redo log files during backing)
第八题
讲解:
- 此题考查的是mysqlbackup的繁忙表优先级备份
当一个数据量巨大的库中有大量的冷表(几乎不被访问的归档表)和超级热表(读写超级频繁的表)时,mysqlbackup可以根据参数--optimistic-busy-tables来指定热表,这些被指定的热表将在备份的最后阶段执行备份,而冷表将被优先备份。
这样当mysqlbackup开始备份时会最先备份冷表,最后备份热表,这样做的好处是减小备份的redo log体积\提高备份速度\缩短还原时的apply-log时间\避免undo超时而导致备份失败。
因此BCD错误,选项A描述只有当热表有变化时才备份redo log时错误的,严格来讲即使热表没有变化,最后阶段也会备份redo log。因此A错。
E选项正确。
作者:老哥讲数据库
简介:数据库高级架构师 | Oracle 11g&12c OCM | MySQL 5.7&8.0 OCP
原创文章,转载请注明来源。