SQL数据备份怎么做_高频场景实例讲解便于理解使用【指导】

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

SQL数据备份怎么做_高频场景实例讲解便于理解使用【指导】-第1张图片-佛山资讯网

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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~