数据备份是数据库运维中最基础也是最重要的工作之一。无论是误删数据、机器故障,还是版本升级,都离不开有效备份。
mysqldump 是 MySQL 常用的逻辑备份工具。
例如备份某个数据库:
mysqldump -u root -p test > test.sql
备份所有数据库:
mysqldump -u root -p --all-databases > all_databases.sql
它的特点是:
如果使用物理备份方式,也可以直接复制数据库数据目录。
这种方式通常要求:
它的优点是复制速度可能更快,但对环境依赖也更强。
mysqlhotcopy 是一个较早期的物理备份工具,主要适用于某些存储引擎和特定环境。
示例形式通常类似:
mysqlhotcopy -u root -p 数据库名 /backup/path
它的特点是:
mysqldump 普遍逻辑备份最常见的是 mysqldump,物理备份更适合特定场景和更高要求环境。备份方案是否合理,关键不只是“有没有备份”,还包括“能不能恢复”。