| |
|
|
| | как сделать и резервную копию таблицы 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`;
?>
|
но файл дампа не сжимается | |
| |
|
|