Centos7+ mariadb5.X восстанавливает базу данных MySQL с использованием файлов ibdata и frm

MySQL

Нечего делать эксперимент, потому что младшая версия MariaDB5.x поддерживает меньше и не поддерживает другие функции, вам нужно обновить исходную версию базы данных.

Обновление базы данных

升级涉及到两步:
    1:原有数据库的备份
      - [mysqldump命令备份](https://www.cnblogs.com/kissdodog/p/4174421.html)
      - 或者通过备份数据库存储文件目录 (yum 安装的mariadb路径在 /var/lib/mysql)
    2. 数据库停止服务,卸载原有版本,删除遗留数据。之后yum 安装新的版本  

восстановление базы данных

если вы используетеКаталог файлов хранилища резервной копии базы данныхДелается резервная копия, затем начинается путешествие

  • Новая версия базы данных несовместима с исходной базой данных Новая версия базы данных имеет имена tablename.frm и tablename.ibd.
  • В исходной базе данных есть только файлы db.opt и .frm.Вернитесь в каталог верхнего уровня (/var/lib/mysql) и увидите файл ibdata, в котором вся база данных хранит данные.
  • Таким образом, восстановление данных — это восстановление всех баз данных, а не одной базы данных. ====
 1. 首先找一台新的服务器, 搭建和原数据库版本一致的mariadb
 2. 停止mysql 服务: systemctl stop mariadb
 3. 将原来的备份好的 /var/lib/mysql 替换掉新服务器的 /var/lib/mysql下面的文件
 4. 设置mysql /etc/my.cnf.d/server.conf 中 [mysqld]中 innodb_force_recovery=6
 5. 启动mysql systemctl start mariadb

возможные ошибки

Просмотр состояния systemctl в командной строке mariadb
Просмотр журнала в файле vim /var/lib/mysql/**.err

 **Mysql报错
 [ERROR] mysqld: Can't find file: './mysql/host.frm' (errno: 13)
 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
 
解决方法:
      mysql_install_db
      chown -R mysql:mysql ./*

использованная литература:

Чтобы показать .net/blog/rest или… blog.CSDN.net/Ли Хуаронг Ай… blog.CSDN.net/WeChat_3173…

Суммировать:

Посередине есть обходные пути, но мне все еще нужно прочитать больше журналов. Ха-ха, пробравшись через эту яму, впереди будут еще ямы