逻辑备份通过导出SQL语句实现,可读性强、便于迁移,支持按需备份且对应用影响小,但恢复慢、文件大,适合中小规模数据库和跨环境迁移。
MySQL逻辑备份是通过导出数据库的SQL语句(如CREATE、INSERT等)来实现数据的备份方式,常见工具包括mysqldump和SELECT ... INTO OUTFILE。它具有以下几个显著特点:
逻辑备份生成的是文本格式的SQL脚本,包含建表语句和插入数据语句,可以直接查看和编辑。
可以精确选择备份范围,例如指定数据库、表甚至满足特定条件的数据行。
mysqldump可以只备份某个库:mysqldump -u user -p db_name > backup.sql
大多数情况下可以在数据库运行时进行备份,不影响正常业务操作。
--single-transaction选项可在不锁表的情况下完成一致性备份。由于需要逐条执行SQL语句重建数据,恢复过程比物理备份耗时更长。

文本格式冗余较多,尤其是包含大量重复的INSERT语句。
基本上就这些。逻辑备份适合中小规模数据库、需要灵活恢复或跨环境迁移的场景,虽然效率不如物理备份,但胜在通用性和易用性。