温馨提示×

centos mysql恢复数据怎么操作

小樊
48
2025-09-15 16:12:04
栏目: 云计算

在CentOS上恢复MySQL数据主要有以下几种方法:

1. 使用mysqldump备份恢复(逻辑备份)

  • 恢复全量数据
    mysql -u root -p 数据库名 < 备份文件.sql
  • 恢复压缩备份
    gunzip -c 备份文件.sql.gz | mysql -u root -p 数据库名

2. 使用Percona XtraBackup物理备份恢复

  • 全量恢复
    1. 停止MySQL服务:systemctl stop mysqld
    2. 恢复备份文件:innobackupex --copy-back --target-dir=/备份路径
    3. 修复权限:chown -R mysql:mysql /var/lib/mysql
    4. 启动服务:systemctl start mysqld

3. 使用二进制日志(binlog)恢复(增量备份)

  • 定位恢复时间点
    mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" --stop-datetime="YYYY-MM-DD HH:MM:SS" /var/lib/mysql/mysql-bin.00000X > 恢复文件.sql
  • 执行恢复
    mysql -u root -p 数据库名 < 恢复文件.sql

4. 注意事项

  • 恢复前需先备份当前数据,避免覆盖丢失数据。
  • 确保备份文件完整,可通过校验和(如sha256sum)验证。
  • 恢复后检查数据完整性,可通过mysqlcheck工具验证表状态。

根据备份类型选择对应方法,优先使用物理备份(如XtraBackup)恢复全量数据,或结合二进制日志实现增量恢复。

0