SQL数据备份核心是选对方式和定期验证。常用mysqldump导出SQL文件,适合中小库;生产环境推荐xtrabackup物理备份,支持热备与增量;需按场景变通策略,并务必验证备份有效性。

SQL数据备份核心就两点:选对方式 + 定期验证。不备份等于没数据,只备份不验证等于白忙活。
一、最常用:mysqldump导出SQL文件(适合中小库)
这是开发和运维最常用手动备份方式,生成的是可读的SQL语句,恢复简单、迁移方便。
- 基础命令:mysqldump -u用户名 -p密码 数据库名 > backup_20240520.sql
- 加参数更稳妥:mysqldump -u root -p --single-transaction --routines --triggers --events myapp > full_backup.sql(--single-transaction保证InnoDB一致性,--routines保留存储过程,--triggers保留触发器)
- 自动加时间戳(Linux/macOS):mysqldump -u root -p myapp > backup_$(date +%Y%m%d_%H%M%S).sql
二、生产环境推荐:物理备份(xtrabackup,快+热备)
当数据库超10GB、不能停服务时,用Percona XtraBackup做物理备份——直接拷贝数据文件,速度快、支持增量、不影响线上业务。
- 全量备份命令:xtrabackup --backup --target-dir=/data/backups/full_$(date +%Y%m%d)
- 备份后必须执行prepare:xtrabackup --prepare --target-dir=/data/backups/full_20240520
- 恢复前先停MySQL,清空datadir,再copy-back:xtrabackup --copy-back --target-dir=/data/backups/full_20240520
三、高频场景应对方案
不同需求,备份策略要变通:
标签: mysql linux app mac macos sql语句 shell脚本 cos
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~