Копия базы данных

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
Закрыто
sign
Сообщения: 53
Зарегистрирован: Вт 27 июл 2010 07:33

Копия базы данных

Сообщение sign » Ср 09 май 2012 07:08

dbForge Studio for MySQL
Версия: 5.0.72.1

Резервная копия -> Создать резервную копию БД ->
После всех шагов ничего не происходит, висит картинка
1.png
1.png (31.14 КБ) 9248 просмотров
Висит и висит.
Ничего не происходит.
Отменой снимается.

А куда копируется, там файл нулевого размера.
Студия его удаляет после отмены задания.
Вложения
1.png
1.png (8.58 КБ) 9246 просмотров

sign
Сообщения: 53
Зарегистрирован: Вт 27 июл 2010 07:33

Re: Копия базы данных

Сообщение sign » Чт 10 май 2012 05:09

Вопрос снимается. Форточки глюкали.

sign
Сообщения: 53
Зарегистрирован: Вт 27 июл 2010 07:33

Re: Копия базы данных

Сообщение sign » Чт 17 май 2012 03:26

Вопрос снова поднимается.
Сегодня, прямо с утра, ещё ничего такого не наработал, а ситуация в точности повторилась.

Тогда я сделал копию БД посредством phpMyAdmin.

Там всё прошло успешно.

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Re: Копия базы данных

Сообщение Viktor » Чт 17 май 2012 14:16

Возможно это связано с большим количеством объектов/баз на сервере.
Выполните запрос, и покажите результат:

Код: Выделить всё

SELECT count(*),"Tables"  FROM information_schema.tables 
UNION ALL
SELECT COUNT(*),"views"   FROM information_schema.views
UNION ALL
SELECT COUNT(*),"routines" FROM information_schema.routines
UNION ALL
SELECT COUNT(*),"triggers" FROM information_schema.triggers
UNION ALL
SELECT COUNT(*),"events"   FROM information_schema.events;
Попробуйте выполнить следующее:

1. Запустить приложение dbForge Studio for MySQL
Опция "Загружать дополнения кода из базы" ВКЛючена. Сервис -> Параметры -> Текстовый редактор -> Дополнение кода.

2. Открыть соединение и создать пустой SQL документ.
в строке состояния появится надпись.."Построение списка автодополнения кода..."
как только надпись.."Построение списка автодополнения кода..." исчезнет, то попытаться сделать резервную копию базы.
Воспроизведется ли проблема?

sign
Сообщения: 53
Зарегистрирован: Вт 27 июл 2010 07:33

Re: Копия базы данных

Сообщение sign » Пт 18 май 2012 03:33

Viktor писал(а):Возможно это связано с большим количеством объектов/баз на сервере.
Выполните запрос, и покажите результат:

Код: Выделить всё

SELECT count(*),"Tables"  FROM information_schema.tables 
UNION ALL
SELECT COUNT(*),"views"   FROM information_schema.views
UNION ALL
SELECT COUNT(*),"routines" FROM information_schema.routines
UNION ALL
SELECT COUNT(*),"triggers" FROM information_schema.triggers
UNION ALL
SELECT COUNT(*),"events"   FROM information_schema.events;
По запросу:

Код: Выделить всё

268	Tables
0	views
39	routines
5	triggers
0	events
!!!
Удалил несколько баз из списка, получил

Код: Выделить всё

176	Tables
0	views
33	routines
1	triggers
0	events
После чего копирование получилось.

Откуда взялись некие базы, так и не понял.
Например, я делал сохранение на G:\balans, так в списке появилась база с именем G,
потом, какая-то G\111 и т.д. Штук 5.
Блин, поторопился их удалить.

sign
Сообщения: 53
Зарегистрирован: Вт 27 июл 2010 07:33

Re: Копия базы данных

Сообщение sign » Пт 18 май 2012 03:49

Кстати, вот такая процедура в программе у меня отрабатывает всегда и молниеносно.

Код: Выделить всё

// Записать в директорию архива в поддиректорию с указанным именем
function TfArchive.SaveDataBase: Boolean;
var S, SDir, TDir: AnsiString;
    i: Integer;
    ParamString: String;
    C: Cardinal;
begin
  // Сохранить все данные в архиве
  Result := False;
  S := ParamStr(0);  // Путь к программе
  SDir := ExtractFilePath(S);
  TDir := NewArchiveName(SDir + DirArchiveData + '\');
  if not ForceDirectories(TDir) then Exit;

  ParamString :=  Format(' -uroot -hlocalhost -B %s --result-file="%s%s.sql"', [DM.conn.Database, TDir, DM.conn.Database]) + #0;


  C := ShellExecute(0, nil, 'mysqldump.exe', pwidechar(ParamString), nil, SW_HIDE);

  Result := C > 0;
end;

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Re: Копия базы данных

Сообщение Viktor » Вт 22 май 2012 14:50

sign писал(а): Резервная копия -> Создать резервную копию БД ->
После всех шагов ничего не происходит, висит картинка
1.png
Висит и висит.
Ничего не происходит.
Отменой снимается.
Нам удалось воспроизвести такую проблему. Если перед резервным копированием была открыта таблица на просмотр данных в режиме дофетчивания данных, то мастер резервного копирования зависает на выполнении Flush tables.
Временное решение:
Просматривать таблицы в постраничном режиме, либо закрывать открытые таблицы перед резервным копированием.

sign
Сообщения: 53
Зарегистрирован: Вт 27 июл 2010 07:33

Re: Копия базы данных

Сообщение sign » Ср 23 май 2012 03:50

Спасибо.

Alexander

Re: Копия базы данных

Сообщение Alexander » Сб 23 июн 2012 11:41

Если возникнут новые вопросы, пожалуйста, обращайтесь, будем рады Вам ответить.

Закрыто