数据备份是数据库运维中最基础也是最重要的工作之一。无论是误删数据、机器故障,还是版本升级,都离不开有效备份。
mysqldump 是 MySQL 常用的逻辑备份工具。
例如备份某个数据库:
mysqldump -u root -p test > test.sql备份所有数据库:
mysqldump -u root -p --all-databases > all_databases.sql它的特点是:
- 使用简单
- 生成的是 SQL 文本文件
- 适合逻辑迁移和常规备份
如果使用物理备份方式,也可以直接复制数据库数据目录。
这种方式通常要求:
- 明确 MySQL 数据目录位置
- 保证备份时数据一致性
- 通常在停库或可控状态下操作
它的优点是复制速度可能更快,但对环境依赖也更强。
mysqlhotcopy 是一个较早期的物理备份工具,主要适用于某些存储引擎和特定环境。
示例形式通常类似:
mysqlhotcopy -u root -p 数据库名 /backup/path它的特点是:
- 备份速度较快
- 更偏向文件级拷贝
- 现代环境下使用频率已不如
mysqldump普遍
逻辑备份最常见的是 mysqldump,物理备份更适合特定场景和更高要求环境。备份方案是否合理,关键不只是“有没有备份”,还包括“能不能恢复”。