前一段时间我用手机搭建了一个简单的MariaDB数据库,中途一直用的挺好的,今天再使用“mysqld”启动时,报错,内容如下:
2023-03-25 22:55:44 0 [Note] Starting MariaDB 10.11.2-MariaDB source revision cafba8761af55ae16cc69c9b53a341340a845b36 as process 28748
2023-03-25 22:55:44 0 [Note] InnoDB: Compressed tables use zlib 1.2.13
2023-03-25 22:55:44 0 [Note] InnoDB: Number of transaction pools: 1
2023-03-25 22:55:44 0 [Note] InnoDB: Using generic crc32 instructions
2023-03-25 22:55:44 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
2023-03-25 22:55:44 0 [Note] InnoDB: Completed initialization of buffer pool
2023-03-25 22:55:44 0 [Note] InnoDB: Buffered log writes (block size=512 bytes)
2023-03-25 22:55:44 0 [ERROR] InnoDB: Missing FILE_CHECKPOINT(10810752) at 10810752
2023-03-25 22:55:44 0 [ERROR] InnoDB: Log scan aborted at LSN 10810752
2023-03-25 22:55:44 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2023-03-25 22:55:44 0 [Note] InnoDB: Starting shutdown...
2023-03-25 22:55:44 0 [ERROR] Plugin 'InnoDB' init function returned error.
2023-03-25 22:55:44 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2023-03-25 22:55:44 0 [Note] Plugin 'FEEDBACK' is disabled.
2023-03-25 22:55:44 0 [ERROR] Unknown/unsupported storage engine: InnoDB
2023-03-25 22:55:44 0 [ERROR] Aborting
通过搜索网络结果说要求删除ib_logfile1和idata1两个文件即可,然后我做了备份,删除了两个文件,重启数据库以后,虽然可以启动数据库,但是数据库下的表全都不见了。
请问各位小伙伴应该怎样处理🙏🏻此数据库对我十分重要!
参考GPT和自己的思路:对于这个问题,建议先备份数据库数据,然后删除整个MariaDB数据库,并重新安装。在安装的过程中,需要注意选择正确的数据存储路径,以及配置正确的数据文件和日志文件存储大小和数量等参数,避免出现同样的问题。在备份删除和重新安装的过程中,可能需要参考一些MariaDB的相关文档和教程。如果数据已经丢失,可以尝试使用数据恢复工具进行恢复。
删除 ibdata1 和 ib_logfile1 文件会导致 InnoDB 存储引擎的数据和日志文件丢失,这会导致你的数据库中的所有表都无法访问。因此,如果你没有备份数据库的数据文件,那么这些数据可能已经永久丢失了。
如果你有备份,可以尝试将备份文件恢复到原始位置,并重新启动数据库。如果恢复成功,你应该能够看到之前存在的表和数据。如果没有备份,那么很抱歉,你可能需要重新创建数据库和表,并重新插入数据。