|
|
|
| как сделать и резервную копию таблицы InnoDB и затем восстановить? | |
|
|
|
|
|
|
|
для: kyzma
(07.12.2007 в 21:19)
| | Какие средства администрирования доступны ?
Или вы хотите постоянный Backup ? | |
|
|
|
|
|
|
|
для: kyzma
(07.12.2007 в 21:19)
| | так дамп можно сделать | |
|
|
|
|
|
|
|
для: Mookapek
(07.12.2007 в 21:53)
| | на время выполнения дампа нужно делать блокировку?как это будет отличаться для таблиц типа MyISAM и InnoDB? | |
|
|
|
|
|
|
|
для: kyzma
(07.12.2007 в 21:19)
| | Ничем не отличается, блокируйте таблицы при помощи оператора
FLUSH TABLES WITH READ LOCK;
|
Во время создания дампа - соединения клиента, который выполнил запрос должно оставаться открытым, как только соединение будет закрыто - блокировка снимается. Снять блокировку можно также при поомщи оператора
| |
|
|
|
|
|
|
|
для: cheops
(08.12.2007 в 11:53)
| | а можно прямо из приложения запустить скрипт, который сделает дамп базы..если да, то как? | |
|
|
|
|
|
|
|
для: kyzma
(09.12.2007 в 00:49)
| | Какого приложения? | |
|
|
|
|
|
|
|
для: Faraon
(09.12.2007 в 01:26)
| | пардон..Web-приложения | |
|
|
|
|
|
|
|
для: kyzma
(09.12.2007 в 02:27)
| | Это PhpMyAdmin ? | |
|
|
|
|
|
|
|
для: kyzma
(09.12.2007 в 00:49)
| | Если вы планируете запускать из Web-приложения, эти операторы и резервное копирование должны выполняться в рамках одного скрипта - в отдельных скриптах выполнять эти операции бесполезно - соединение будет закрыто и заблокировать таблицы так не получится. | |
|
|
|
|
|
|
|
для: cheops
(09.12.2007 в 11:27)
| | это не PhpMyAdmin...это сайт, в котором будет что то на подопии панели администратора базы данных, с которым работает это приложение и от туда нужно делать резервное копирование этой базы, но думаю дамп подойдёт. как запустить mysqldump из Web-приложения??? | |
|
|
|
|
|
|
|
для: kyzma
(09.12.2007 в 17:38)
| | Если у вас разрешено выполнение системных команд в PHP, достаточно поместить команду в обратные кавычки
| |
|
|
|
|
|
|
|
для: cheops
(10.12.2007 в 11:23)
| | какая директива разрешает выполнение системных команд в PHP? | |
|
|
|
|
|
|
|
для: kyzma
(10.12.2007 в 23:41)
| | Наоборот, директива disable_functions запрещает использование системных команд. | |
|
|
|
|
|
|
|
для: cheops
(10.12.2007 в 23:56)
| | эта директива у меня пустая. написал скрипт
<?php
`mysqldump -u root base > base.sql`;
?>
|
в директории, где находится этот скрипт создался файл base.sql, но он пустой!!!в чём проблема? | |
|
|
|
|
|
|
|
для: kyzma
(11.12.2007 в 00:25)
| | А скрипт видит утилиту mysqldump? Может лучше использовать полный путь к директиве? | |
|
|
|
|
|
|
|
для: cheops
(11.12.2007 в 00:41)
| | С полным путём тоже пробовал
<?php
`C:\mysql5\bin mysqldump -u root base > base.sql`;
?>
|
результат тот же | |
|
|
|
|
|
|
|
для: kyzma
(11.12.2007 в 00:49)
| | а почему между bin и mysqldump пробел вместо \ ? | |
|
|
|
|
|
|
|
для: kyzma
(11.12.2007 в 00:49)
| | Кроме, пробела замените обратный слеш \ на прямой /, чтобы исключить возможные проблемы с экранированием. | |
|
|
|
|
|
|
|
для: cheops
(11.12.2007 в 00:55)
| | спасибо большое..заработало))а можно ли как нибудь сжать этот файл из скрипта? | |
|
|
|
|
|
|
|
для: kyzma
(11.12.2007 в 01:02)
| | mysqldump .... | gzip -f filename | |
|
|
|
|
|
|
|
для: Trianon
(11.12.2007 в 01:26)
| | поясните, пожалуйста, как использовать эту команду | |
|
|
|
|
|
|
|
для: kyzma
(11.12.2007 в 01:33)
| | написал скрипт
<?php
`C:/mysql5/bin/mysqldump -u root base > base.sql`;
`gzip -f C:/Sites/mysite/www/base.sql`;
?>
|
но файл дампа не сжимается | |
|
|
|