MySQL表级备份指仅导出指定表而非整个数据库,常用mysqldump工具实现:支持单表/多表备份、–single-transaction避免锁表、-d仅结构、–no-create-info仅数据、–where条件筛选及mysql命令恢复。
MySQL 表级备份,就是只导出某一张或几张数据表,而不是整个数据库。最常用、最可靠的方式是使用 mysqldump 工具,它原生支持按表名精确指定备份范围。
用 mysqldump 备份单个或多个表
语法很简单:在数据库名后面直接跟上表名(空格分隔),就能只导出这些表的结构和数据。
- 备份单张表:
mysqldump -u 用户名 -p 数据库名 表名 > backup_table.sql - 备份多张表:
mysqldump -u 用户名 -p 数据库名 表1 表2 表3 > backup_tables.sql - 加
--single-transaction可避免锁表(适合 InnoDB):mysqldump -u 用户名 -p --single-transaction 数据库名 表名 > backup.sql - 只备份表结构(不含数据),加
-d参数:mysqldump -u 用户名 -p -d 数据库名 表名 > schema.sql
只备份数据不包含建表语句
如果只需要纯数据(比如用于迁移或清洗),可用 --no-create-info 跳过 CREATE TABLE 语句,只保留 INSERT。