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