MySQL知识点总结(十三)
执行逻辑备份要具备哪些条件,其优缺点在哪。
逻辑备份是温备,创建逻辑备份文件时,MySQL服务器必须处于运行状态,其他应用程序在逻辑备份期间不能修改但可以执行读取操作。逻辑备份会把表结构和数据转换为SQL语句保存。
逻辑备份的优点是它生成的SQL文本具有很好的跨平台移植性。
缺点是运行速度太慢,只适合数据量小的表,并且在备份期间其他用户不能修改表。
物理备份一般是用来满足什么样的数据库维护请求?
物理备份是数据库文件按比特位的精确复制副本,可以高速地复制大数据集的数据库。适合实时(或接近实时)备份,或者发生在硬件故障时提供快速的数据恢复。
基于快照的备份能否用来进行数据库损坏时的恢复,请说明理由。
这种备份不能用来进行数据库损坏时的恢复,因为使用快照恢复的数据库只包含了抓取快照时的数据库状态,从快照抓取时间点到故障点的数据库修改无法恢复。
请对基于复制的备份的特点加以说明。
基于复制的备份使用复制技术实现,主服务器(master,生态系统)的修改会同步到从属服务器(slave,副本数据库)上,在主服务器故障时,从属服务器有完整的数据库副本。
基于复制的备份消除了备份过程对生态系统的影响,但必须配置有另一台服务器和存储器来存放数据库的副本,增加了生产成本。
在使用mysqlbackup进行备份时,对于InnoDB存储引擎都会备份哪些文件?
mysqlbackup备份InnoDB表时包含以下文件:
- ibdata*文件:系统表空间文件,其中包含系统表空间以及某些用户表的数据
- .ibd文件:单文件表表空间的数据文件和常规表空间的数据文件
- ib_logfile*文件:包含了在备份运行时所产生的更改信息,以及重做日志的消息
使用mysqlbackup进行恢复时,copy-back命令执行了哪些操作?
copy-backup命令会将数据文件,日志和其它备份文件从备份目录复制到其原始位置,并执行任何所需的后续处理。