Это команда mysqlfrm, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
mysqlfrm - показать СОЗДАТЬ ТАБЛИЦУ из файлов .frm
СИНТАКСИС
mysqlfrm --server =[пользователь[:]@хозяин[:][:]|
путь>[:][:]] [pathbl1.frm | db: tbl.frm]
ОПИСАНИЕ
mysqlfrm - показать СОЗДАТЬ ТАБЛИЦУ из файлов .frm
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--версия
показать номер версии программы и выйти
--Помогите
--basinir=БАСЕДИР
базовый каталог для сервера
- диагностика
побайтно прочитайте файлы frm, чтобы сформировать оператор CREATE. Может потребоваться
--сервер or --basinir параметры для расшифровки информации о наборе символов
--новый-хранилище-движок=НОВЫЙ_ENGINE
измените предложение ENGINE, чтобы использовать этот механизм.
--порт=PORT
Порт, который будет использоваться для созданного сервера.
-s, --show-stats
показать статистику файлов и общую информацию о таблицах.
--сервер=SERVER
информация о подключении к серверу в виде:
[: ] @ [: ] [: ] или [: ] [: ]
(необязательно) - если предоставлено, информация о механизме хранения и наборе символов будет
проверено на этом сервере.
--Пользователь=USER
учетная запись пользователя для запуска порожденного сервера. Требуется, если вы работаете от имени пользователя root. Только используется
в режиме по умолчанию.
--начало тайм-аута=START_TIMEOUT
Количество секунд ожидания запуска порожденного сервера. По умолчанию = 10.
-v, --подробный
контролировать объем отображаемой информации. например, -v = подробный, -вв = более подробный,
-ввв = отладка
-q, --тихий
отключите все сообщения для тихого выполнения.
Введение ------------ Утилита mysqlfrm разработана как средство восстановления, которое читает
.frm файлы и создает факсимильные операторы CREATE из найденных данных определения таблицы.
в файле .frm. В большинстве случаев созданный оператор CREATE можно использовать для
воссоздание таблицы на другом сервере или для расширенной диагностики. Однако некоторые
функции не сохраняются в файлах .frm и поэтому будут опущены. Исключения
Включают, но не ограничиваются:
- ограничения внешнего ключа - автоматическое увеличение числовых последовательностей
Утилита mysqlfrm имеет два режима работы. Режим по умолчанию предназначен для создания
экземпляр установленного сервера путем ссылки на базовый каталог с помощью --basinir
вариант или подключившись к серверу с --сервер вариант. Процесс не изменится
исходный файл (ы) .frm. Для этого режима также требуется --порт возможность указать порт для
использовать для порожденного сервера. Созданный сервер будет отключен, и все временные файлы
удаляется после чтения файлов .frm.
Режим диагностики доступен при использовании - диагностика вариант. Это переключит
утилита для побайтного чтения файлов .frm, чтобы восстановить как можно больше информации.
У режима диагностики есть дополнительные ограничения в том, что он не может расшифровать набор символов или
значения сортировки без использования существующей установки сервера, указанной с помощью
--сервер or --basinir вариант. Это также может повлиять на размер столбцов, если таблица
использует многобайтовые символы. Используйте этот режим, когда режим по умолчанию не может прочитать файл или если
на хосте не установлен сервер.
Чтобы читать файлы .frm, укажите каждый файл как отдельный аргумент для утилиты, как показано в
следующие примеры. Вам нужно будет указать путь для каждого файла .frm, который вы хотите прочитать.
или укажите путь к каталогу, и все файлы .frm в этом каталоге будут прочитаны.
# Прочитать один файл .frm в режиме по умолчанию, используя сервер, установленный # в
/ USR / местные / бен / MySQL где файл .frm находится в текущей папке. # Обратите внимание на
использование формата db: table.frm для указания имени # базы данных для таблицы.
Имя базы данных отображается слева от ':', а # имя .frm - справа. Так
в этом случае у нас есть database = test1 # и table = db1, поэтому оператор CREATE
будет читать CREATE test1.db1.
$ mysqlfrm --basedir = / usr / local / bin / mysql test1: db1.frm --port = 3333
# Прочитать несколько файлов .frm в режиме по умолчанию, используя работающий сервер # где
Файлы .frm находятся в разных папках.
$ mysqlfrm --server = root: передать @ localhost: 3306 /mysql/data/temp1/t1.frm
/mysql/данные/temp2/g1.frm --порт=3310
# Запускать порожденный сервер под другим именем пользователя и # читать все .frm
файлы в определенной папке в режиме по умолчанию.
$ mysqlfrm --server = root: передать @ localhost: 3306 /mysql/data/temp1/t1.frm
/mysql/данные/temp2/g1.frm --порт=3310 --Пользователь=Joeuser
# Прочитать все файлы .frm в определенной папке, # используя диагностический режим.
$ mysqlfrm --diagnostic / MySQL / данные / база данных1
Полезные советы -------------
- Таблицы с определенными механизмами хранения не могут быть прочитаны в режиме по умолчанию.
К ним относятся PARTITION, PERFORMANCE_SCHEMA. Вы должны прочитать их с
- диагностика Режим.
- Использовать - диагностика режим для таблиц, которые не открываются правильно
в режиме по умолчанию или если на хосте не установлен сервер.
- Чтобы изменить механизм хранения в операторе CREATE, сгенерированном для всех
.frm файлы читаются, используйте --новый-хранилище-движок вариант
- Чтобы отключить все сообщения, кроме оператора CREATE и предупреждений, или
ошибки, используйте --тихий опцию.
- Использовать --show-stats возможность просмотреть статистику по каждому файлу .frm.
- Если вы столкнулись с ошибками подключения или аналогичными ошибками при работе по умолчанию
режиме, повторно запустите команду с - многословие вариант и просмотрите вывод
порожденный сервер и исправить любые ошибки при запуске сервера. Если mysqlfrm не работает
в середине вам может потребоваться вручную выключить сервер на порту, указанном с помощью
--порт.
- Если запущенному серверу требуется более 10 секунд для запуска, используйте
--начало тайм-аута возможность увеличить тайм-аут, чтобы дождаться
порожденный сервер для запуска.
- Если вам нужно запустить утилиту с повышенными привилегиями, используйте --Пользователь
возможность запустить порожденный сервер, используя обычную учетную запись пользователя.
- Вы можете указать имя базы данных, которое будет использоваться в результирующем CREATE
оператор, добавив к файлу .frm имя базы данных, за которым следует
двоеточие. Например, oltp: t1.frm будет использовать oltp для имени базы данных в CREATE
утверждение. Необязательное имя базы данных также можно использовать с путями. Например,
/home/me/oltp:t1.frm будет использовать oltp в качестве имени базы данных. Если вы оставите
необязательное имя базы данных и укажите путь, последняя папка будет базой данных
имя. Например /home/me/data1/t1.frm будет использовать data1 в качестве имени базы данных. Если
вы не хотите использовать последнюю папку в качестве имени базы данных, просто укажите
двоеточие вроде этого: /home/me/data1/:t1.frm. В этом случае база данных будет опущена.
из оператора CREATE.
Наслаждайтесь!
Используйте mysqlfrm онлайн с помощью сервисов onworks.net