面试题答案
一键面试备份策略
- 选择合适备份时间:挑选业务低峰期进行文件系统快照备份,例如凌晨时段,此时对业务影响最小。
- 增量备份:采用增量备份策略,仅备份自上次备份以来发生变化的数据块,减少备份的数据量和备份时间,从而降低对业务的影响。同时在恢复时,结合全量备份和增量备份数据来保证数据完整性。
- 异步备份:通过异步任务机制,将备份操作放在后台执行,避免与业务操作争抢系统资源,降低对前端业务的即时影响。
文件系统选型
- 高性能文件系统:选择具备高I/O性能的文件系统,如XFS、ZFS等。这些文件系统在处理大量数据读写时效率较高,能够加快备份速度,缩短备份时间窗口,从而减少对业务的影响时长。
- 支持快照功能特性:优先选择原生支持高效快照功能的文件系统,如ZFS。其快照创建速度快且占用额外空间少,能够快速生成一致性的备份点,保障数据一致性和完整性的同时减少对业务的影响。
- 优化文件系统参数:针对所选文件系统,合理调整相关参数,如I/O调度算法。对于固态硬盘(SSD),选择noop或deadline调度算法,提高I/O性能,提升备份效率。
MySQL参数配置
- 调整缓存参数:适当增大
innodb_buffer_pool_size
,让更多数据缓存于内存中,减少磁盘I/O操作。在备份期间,业务查询可更多从内存获取数据,降低备份操作与业务I/O的冲突。 - 日志相关参数:合理配置
innodb_log_file_size
和innodb_log_files_in_group
。较大的日志文件尺寸可减少日志切换频率,避免备份期间频繁的日志写入操作对业务产生影响,同时保证数据的完整性和一致性。 - 设置低优先级备份线程:如果MySQL支持,为备份操作设置低优先级线程,使业务相关的高优先级线程优先获取系统资源,确保业务正常运行不受过多干扰。