MySQL数据库备份与恢复常用命令

时间:2026-05-31 02:26:37   阅读:4

数据库备份是运维工作的重中之重,再好的硬件和架构也挡不住误操作或硬件故障。掌握MySQL的备份恢复命令,是每个后端开发和服务器的必备技能。

mysqldump基础备份

最常用的备份命令:mysqldump -u 用户名 -p 数据库名 > 备份文件.sql。加--all-databases参数备份所有库,加--single-transaction参数保证InnoDB表的一致性备份而不锁表。

数据恢复

恢复命令同样简单:mysql -u 用户名 -p 数据库名 < 备份文件.sql。恢复前确保目标数据库已创建,如不存在先执行CREATE DATABASE。如果是全库备份,恢复时不需要指定数据库名。

压缩备份与定时任务

生产环境建议备份时直接压缩:mysqldump -u root -p mydb | gzip > mydb_$(date +%Y%m%d).sql.gz。配合crontab每天早上自动执行,保留最近7天的备份,既安全又不占太多空间。

注意事项

备份文件包含的是SQL语句,可以直接用文本编辑器查看。恢复大数据量文件时,建议用mysql命令行而不是图形工具,速度更快。对于大数据库,可以考虑使用Percona XtraBackup实现热备而不影响线上服务。

上一篇:iptables防火墙规则配置入门

下一篇:top命令详解:Linux服务器性能监控第一步