linux

Linux MariaDB数据恢复方法

小樊
44
2025-08-15 13:55:07
栏目: 云计算

Linux MariaDB数据恢复方法如下:

  1. 停止服务

    sudo systemctl stop mariadb  
    
  2. 备份现有数据(可选)

    sudo cp -R /var/lib/mysql /var/lib/mysql_backup  
    
  3. 逻辑备份恢复(SQL文件)

    mysql -u root -p < /path/to/backup.sql  
    
  4. 物理备份恢复(数据目录)

    sudo rsync -av /path/to/backup/mysql/ /var/lib/mysql/  
    sudo chown -R mysql:mysql /var/lib/mysql  
    sudo systemctl start mariadb  
    
  5. 使用官方工具(mariabackup)

    • 全量恢复
      mariadb-backup --copy-back --target-dir=/path/to/backup  
      sudo chown -R mysql:mysql /var/lib/mysql  
      sudo systemctl start mariadb  
      
    • 增量恢复:先恢复全量备份,再依次应用增量备份(需使用--incremental-dir参数)。
  6. 处理InnoDB损坏
    编辑配置文件(/etc/my.cnf),添加innodb_force_recovery=1(逐步增加至6),重启服务后尝试导出数据。

  7. 专业工具辅助
    若上述方法无效,可使用Percona Toolkit(如pt-table-checksum)或第三方服务。

注意:操作前确保备份完整,生产环境建议先在测试环境验证恢复流程。

0
看了该问题的人还看了