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实现热备而不影响线上服务。




提供云计算服务