Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: BACKUP TABLE не копирует табличные файлы
 
 автор: nato   (02.06.2008 в 11:46)   письмо автору
 
 

Добрый день!
Делаю запрос
mysql_query("BACKUP TABLE book_info TO '/web_index/guest'");
Ошибок никаких не выдается, а в директорию файлы frm и myd не копируются.
Хотя все права у директории есть на запись.

   
 
 автор: Trianon   (02.06.2008 в 12:21)   письмо автору
 
   для: nato   (02.06.2008 в 11:46)
 

Вы пишете удаленную систему администрирования БД?

   
 
 автор: nato   (02.06.2008 в 12:23)   письмо автору
 
   для: Trianon   (02.06.2008 в 12:21)
 

да

   
 
 автор: nato   (02.06.2008 в 12:24)   письмо автору
 
   для: Trianon   (02.06.2008 в 12:21)
 

да, но без особых наворотов.
Но хотелось бы реализовать функцию бэкапа

   
 
 автор: Trianon   (02.06.2008 в 12:28)   письмо автору
 
   для: nato   (02.06.2008 в 12:24)
 

Каталог web_index действительно находится в корне файловой системы сервера?

PS. Вообще-то разработчики настоятельно рекомендуют не применять этот оператор.

12.5.2.2. BACKUP TABLE Syntax
BACKUP TABLE tbl_name [, tbl_name] ... TO '/path/to/backup/directory'
Note
This statement is deprecated. We are working on a better replacement for it that will provide online backup capabilities. In the meantime, the mysqlhotcopy script can be used instead.

   
 
 автор: nato   (02.06.2008 в 12:32)   письмо автору
 
   для: Trianon   (02.06.2008 в 12:28)
 

он находится в корне самого сайта. А нужно, чтоб был на c:\ где-нибудь?
но как тогда путь указать?
из мануала по mySQL мне показалось там имеется ввиду относительный путь:
BACKUP TABLE tbl_name [, tbl_name] ... TO '/path/to/backup/directory'

Может, можно каким-нибудь другим способом удаленно делать резервные копии?
Мне способ не важен, просто хотелось бы средствами только PHP и mySQL

   
 
 автор: Trianon   (02.06.2008 в 12:47)   письмо автору
 
   для: nato   (02.06.2008 в 12:32)
 

>он находится в корне самого сайта. А нужно, чтоб был на c:\ где-нибудь?

Расположен каталог может быть где угодно - главное чтоб MySQL-серверу хватило прав на доступ к нему.
Корень сайта - понятие никак не связанное с MySQL.
Сервер ничего не знает о корнях сайтов. Сайтов может быть выше крыши, а сервер - один.
Путь задавать надо абсолютный - от корня файловой системы.
В windows - от буквы диска.

>из мануала по mySQL мне показалось там имеется ввиду относительный путь:
>BACKUP TABLE tbl_name [, tbl_name] ... TO '/path/to/backup/directory'

Относительные пути никогда не начинаются со слэша.
Это путь абсолютный. Просто в *nix-системах нет букв дисков.


>Может, можно каким-нибудь другим способом удаленно делать резервные копии?
>Мне способ не важен, просто хотелось бы средствами только PHP и mySQL

Разработчики предлагают применять утилиту mysqlhotcopy
Если у Вас есть возможность вызвать её средствами php - чем Вам не метод?

   
 
 автор: nato   (02.06.2008 в 12:58)   письмо автору
 
   для: Trianon   (02.06.2008 в 12:47)
 

ни с прямыми, ни с обратными слэшами не помогло:
C:\wwwroot\web_index\guest
C:/wwwroot/web_index/guest
Утилитой mysqlhotcopy ни разу не пользовалась. Бэкапы вручную пока делала

   
 
 автор: Trianon   (02.06.2008 в 13:10)   письмо автору
 
   для: nato   (02.06.2008 в 12:58)
 

попробуйте заэкранировать слэши.
Один уровень экранирования - для php , другой - для SQL . Отсюта учетверение слэшей.
mysql_query("BACKUP TABLE book_info TO 'C:\\\\wwwroot\\\\web_index\\\\guest'");

   
 
 автор: nato   (02.06.2008 в 13:15)   письмо автору
 
   для: Trianon   (02.06.2008 в 13:10)
 

Не помогло все равно (((
Буду читать о mysqlhotcopy.
Большое спасибо за помощь.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования