Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: резервное копирование таблиц MYSQL  (Прочитано 11209 раз)
0 Пользователей и 1 Гость смотрят эту тему.
liones
Постоялец

ru
Offline Offline
Пол: Женский

« : 23-04-2009 07:27 » 

Проблема такая. Есть БД mysql, нужно по нажатию кнопки в программе создать резервную копию таблиц. Написала вот такой запрос:
BACKUP TABLES sprav.spisok, sprav.sprav, sprav.doxod, sprav.uderg TO 'e:/arhiv';
Ничего не копируется.
Записан
RXL
Технический
Администратор

Online Online
Пол: Мужской

WWW
« Ответ #1 : 23-04-2009 09:13 » 

liones, тип таблиц какой? И права пользователя БД проверь.

А вообще, эта команда объявлена устаревшей и нерекомендованной — следует пользоваться командой mysqlhotcopy. IMHO, лучше сделать дамп командой mysqldump.

Chapter 6. Backup and Recovery
« Последнее редактирование: 23-04-2009 09:18 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
liones
Постоялец

ru
Offline Offline
Пол: Женский

« Ответ #2 : 24-04-2009 02:55 » 

Тип таблиц MYISAM, расширение файлов *.frm, права пользователя полные.
Записан
RXL
Технический
Администратор

Online Online
Пол: Мужской

WWW
« Ответ #3 : 24-04-2009 03:37 » 

liones, проверь правильность указания "db.table" - ошибки проходят втихую.

1. Версия сервера какая?
2. Директория e:\arhiv существует?
3. Она не защищена от записи?
4. MySQL стартует как сервис?
5. Если да, то учетка "системная" или что-то свое?
6. Если свое, то проверь на доступ к e:\arhiv .
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
liones
Постоялец

ru
Offline Offline
Пол: Женский

« Ответ #4 : 24-04-2009 07:56 » 

1. версия 5.0
2. директория e:\arhiv существует
3. от записи не защищена
4. а как это проверить?
5. учетка "системная", root
Записан
RXL
Технический
Администратор

Online Online
Пол: Мужской

WWW
« Ответ #5 : 24-04-2009 08:15 » 

4. См. настройки сервиса.
5. Это линуксизм или мы не о винде говорим? Не понял ОС то какая?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #6 : 24-04-2009 08:49 » 

судя по наличию двоеточия в "TO 'e:/arhiv'" - винда.

--

liones, а одну таблицу, а в другую папку ?
Записан

Удачного всем кодинга! -=x[PooH]x=-
liones
Постоялец

ru
Offline Offline
Пол: Женский

« Ответ #7 : 27-04-2009 04:39 » 

ОС винда, пробовала и в другую папку, и одну таблицу, реакции никакой
Записан
RXL
Технический
Администратор

Online Online
Пол: Мужской

WWW
« Ответ #8 : 27-04-2009 05:44 » 

liones, тип таблицы какой?

Код: (SQL)
SELECT TABLE_SCHEMA, TABLE_NAME, ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA='my_db'
    AND TABLE_NAME IN ('table1', 'table2', 'table3');

Столбец ENGINE покажет тип таблицы. BACKUP TABLE работает только с типом MyISAM!

12.5.2.2. BACKUP TABLE Syntax.

Вышеупомянутая утилита mysqlhotcopy позволяет копировать MyISAM и ARCHIVE.
Если у тебя BDB или InnoDB, то нужно делать дамп утилитой mysqldump.



Насчет прав:
1. Зайди в "Службы" и дабл-клик по службе MYSQL (возможны вариации: MYSQL5, MYSQL50 и т.п.)
2. Закладка "Вход в систему". По умолчанию стоит "С системной учетной записью". Если выбрано "С учетной записью", то указанный там пользователь должен иметь права на запись в директорию E:\archive



Почему-то вспомнилось: а права то у тебя есть?

Код:
SHOW GRANTS FOR 'user'@'host';

Нужное право - "FILE".

Делай запрос (BACKUP TABLE) в консоли - в результате увидишь таблицу совершенных действий и ошибок.

Еще одна полезная вещь:

Код:
SHOW WARNINGS;
« Последнее редактирование: 27-04-2009 09:18 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines