Я сейчас довольно потерян.
RAID-контроллер на моем сервере сломался, и все подключенные жесткие диски были повреждены. К счастью, я скопировал простые файлы с сервера прямо перед сбоем (уф).
Я установил новый сервер с Ubuntu 12.04 и свежую установку mysql. Я скопировал резервную копию с сервера прямо на новый, не сохраняя их на машине с Windows (для предотвращения ошибок привилегий).
Моя резервная папка выглядит так:
drwx------ 15 jensma jensma 4.0K Dec 12 18:09 .
drwxr-xr-x 76 jensma jensma 4.0K Nov 22 12:00 ..
drwx------ 2 mysql mysql 4.0K Nov 21 02:50 gamefilesenter
drwx------ 2 mysql mysql 4.0K Aug 5 00:17 circuitboard
-rw-r--r-- 1 mysql mysql 0 Oct 25 07:49 debian-5.5.flag
-rw-rw---- 1 mysql mysql 26M Dec 12 02:22 ibdata1
-rw-rw---- 1 mysql mysql 5.0M Dec 12 18:09 ib_logfile0
-rw-rw---- 1 mysql mysql 5.0M Dec 12 02:22 ib_logfile1
drwx------ 2 mysql mysql 4.0K Oct 25 07:49 mysql
-rw-rw---- 1 mysql mysql 6 Oct 25 07:49 mysql_upgrade_info
drwx------ 2 mysql mysql 4.0K Oct 25 07:49 performance_schema
drwx------ 2 mysql mysql 4.0K May 25 2013 phpmyadmin
drwx------ 2 mysql mysql 4.0K Jul 4 18:29 test
drwx------ 2 mysql mysql 4.0K May 19 2013 usr_web10_5
Папка содержит такие данные:
drwx------ 2 mysql mysql 4096 Aug 5 00:17 .
drwx------ 15 jensma jensma 4096 Dec 12 18:09 ..
-rw-rw---- 1 mysql mysql 65 Jul 10 15:04 db.opt
-rw-rw---- 1 mysql mysql 8620 Aug 1 23:38 stat.frm
-rw-rw---- 1 mysql mysql 8700 Aug 5 00:17 user.frm
Я просто скопировал все содержимое в / var / lib / mysql и запустил
sudo /usr/sbin/mysqld –innodb_log_file_size=5242880 –innodb_force_recovery=6
Что ж, команда вроде как работает - оболочка появляется через полминуты. Но база данных по-прежнему пуста: /
Я сейчас к этому отношусь хорошо. У меня есть полный доступ администратора к серверу.
Любая помощь приветствуется, спасибо!
Изменить 1:
ls -la /var/lib/mysql /var/lib/mysql/*
дает:
ls: cannot access /var/lib/mysql/*: No such file or directory
/var/lib/mysql:
total 36928
drwx------ 15 mysql mysql 4096 Dec 14 19:06 .
drwxr-xr-x 38 root root 4096 Dec 14 18:07 ..
drwx------ 2 root root 4096 Dec 14 19:06 gamefilesenter
drwx------ 2 root root 4096 Dec 14 19:06 circuitboard
-rw-r--r-- 1 root root 0 Dec 14 19:06 debian-5.5.flag
-rw-rw---- 1 mysql mysql 27262976 Dec 14 19:06 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Dec 14 19:06 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Dec 14 19:06 ib_logfile1
drwx------ 15 mysql root 4096 Dec 14 19:03 mysql
-rw-rw---- 1 root root 6 Dec 14 19:06 mysql_upgrade_info
drwx------ 2 mysql mysql 4096 Dec 14 18:07 performance_schema
drwx------ 2 mysql mysql 4096 Dec 14 19:06 phpmyadmin
drwx------ 2 mysql root 4096 Dec 14 19:06 test
drwx------ 2 root root 4096 Dec 14 19:06 usr_web10_5
Изменить 2:
Небольшое обновление:
Базы данных созданы, но пустые. Пользователи созданы, и их привилегии правильно применяются к базам данных. Нет содержания, круто :(
Из того, что я вижу, нет ни IDB (файл базы данных InnoDB), ни моего MYD (файл базы данных MyISAM), все, что у вас есть, это структура db, файлы frm.
Я думаю, это руководство поможет вам вернуть файлы https://dba.stackexchange.com/a/57157