Как я восстанавливаю свои базы данных MySQL, которые были выведены от phpMyAdmin?

Точечный файл, как каждый каталог, содержит список названий файлов в этом каталоге и их inode числах. Таким образом, если бы у Вас когда-то было много файлов в том каталоге (не вряд ли для "tmp" каталога), который заставил бы запись каталога вырасти до этого размера.

После того, как файлов не стало, файловая система автоматически не уменьшает файл каталога снова.

Можно экспериментировать с этим сами путем создания нового пустого каталога, сделать ls -la в нем для наблюдения начального размера (4096 на моей машине) затем touchлуг много файлов, которые заставят размер каталога вырасти.

(Да я знаю, что придаю блеск по / неточному о большом количестве деталей здесь. Но OP не попросил полное объяснение того, как РАСШИРЕНИЕ* файловые системы работает.)

1
27.11.2013, 14:54
2 ответа

Решение, которое я использовал, состояло в том, чтобы искать файл SQL везде, что этот текст существовал:

-- Database: `my_database_01`

И прямо под ним, добавьте следующие строки:

CREATE DATABASE IF NOT EXISTS `my_database_01`;
USE `my_database_01`;

Я сделал это для каждой базы данных в файле дампа SQL, и затем я смог импортировать и восстановить все базы данных с помощью команды импорта phpMyAdmin.

1
27.01.2020, 23:21

Кажется, что Ваш дамп не имеет информации для создания базы данных. Создайте базу данных сначала, затем импортируйте дамп в той базе данных.

3
27.01.2020, 23:21
  • 1
    Файл базы данных представляет несколько баз данных. Дюжина или около этого. Я не уверен, что помню точно, каковы их имена. Там никакой путь не состоит в том, чтобы зафиксировать это с большим количеством пакетной обработки? –  Questioner 27.11.2013, 15:24
  • 2
    Если существует нет CREATE DATABASE IF NOT EXIST в Вашем файле дампа, и если старые базы данных был удален, то необходимо воссоздать их вручную. –  Vinz 27.11.2013, 15:36

Теги

Похожие вопросы