получить доступ к базе данных mySql на файловой основе - PullRequest
0 голосов
/ 25 января 2011

Ладно, это просто для всех, кто вы, mysql, там:

Наш сервер Win 2003 вышел из строя вчера вечером (во время установки обновлений Windows).Мы смогли восстановить старые данные из резервной копии, но нам не хватает 22 часов данных.Мы не можем запустить Windows и, следовательно, не можем получить доступ к данным через mySql admin - программу, которую я обычно использую для резервного копирования.Однако мы смогли скопировать все данные на внешний жесткий диск.

Как получить доступ к этим данным с помощью браузера MySql Query и инструмента администратора MySql?

Ответы [ 2 ]

1 голос
/ 25 января 2011
  1. Если у вас нет включенных binlogs, или вы не можете быть уверены, в какой момент был сделан ваш снимок резервной копии, попытка запустить datadir на другом сервере - это ваш единственный вариант. (Который для максимальной возможности восстановления должен быть максимально похож на оригинал в версии MySQL и других данных среды).
  2. Если у вас действительно есть активные binlogs, посмотрите это руководство
0 голосов
/ 25 января 2011

Пожалуйста, позвольте мне предисловие, сказав, что я не администратор Windows, поэтому проблемы с разрешениями не входят в мои компетенции.

  1. Настройка новой машины с той же версией MySQL.
  2. Создайте новую папку и скопируйте в нее резервную копию данных mysql, включая базу данных mysql.
  3. Отредактируйте файл my.cnf на новом компьютере, чтобы изменить следующее:

# set your data directory

datadir = c:\path\to\new\datadir

# just in case

skip-slave-start

# optional

skip-networking

# if this is an emergency and you need to go through password recovery

skip-grant-tables

Перезапустите MySQL и просмотрите ваш журнал ошибок для вывода. Он должен запуститься, и вы можете просто войти в систему как пользователь root без пароля и сделать все необходимое для резервного копирования данных.

...