ubuntu

Ubuntu Mariadb数据如何恢复

小樊
46
2025-08-25 21:10:32
栏目: 云计算

Ubuntu MariaDB数据恢复方法如下:

  1. 逻辑备份恢复(推荐)

    • 从SQL备份恢复
      sudo mysql -u 用户名 -p 数据库名 < /path/to/backup.sql  
      
      (需提前用mysqldump生成备份文件,如mysqldump -u root -p mydb > backup.sql
    • 从二进制日志恢复(需开启binlog):
      1. 通过mysqlbinlog导出误操作前的日志:
        mysqlbinlog /var/lib/mysql/mysql-bin.00000X > binlog.sql  
        
      2. 编辑日志文件删除错误操作,再导入:
        sudo mysql -u root -p < binlog.sql  
        
  2. 物理备份恢复

    • 停止MariaDB服务:sudo systemctl stop mariadb
    • 备份当前数据目录(可选):sudo cp -R /var/lib/mysql /var/lib/mysql_backup
    • 恢复备份文件到/var/lib/mysqlsudo rsync -aAXv /path/to/backup/ /var/lib/mysql/
    • 重启服务:sudo systemctl start mariadb
  3. 特殊场景恢复

    • InnoDB数据文件损坏
      编辑/etc/mysql/my.cnf,添加innodb_force_recovery=1(逐步增至6),重启服务后导出数据。
    • 系统版本表恢复(MariaDB 10.3+):
      通过FOR SYSTEM_TIME语法查询历史数据并导出恢复,需提前创建版本表。

注意:操作前务必备份当前数据,优先使用逻辑备份恢复,避免直接操作物理文件导致数据丢失。

0
看了该问题的人还看了