|
|
|
| Добрый день!
Делаю запрос
mysql_query("BACKUP TABLE book_info TO '/web_index/guest'");
Ошибок никаких не выдается, а в директорию файлы frm и myd не копируются.
Хотя все права у директории есть на запись. | |
|
|
|
|
|
|
|
для: nato
(02.06.2008 в 11:46)
| | Вы пишете удаленную систему администрирования БД? | |
|
|
|
|
|
|
|
для: Trianon
(02.06.2008 в 12:21)
| | да | |
|
|
|
|
|
|
|
для: Trianon
(02.06.2008 в 12:21)
| | да, но без особых наворотов.
Но хотелось бы реализовать функцию бэкапа | |
|
|
|
|
|
|
|
для: 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. | |
|
|
|
|
|
|
|
для: Trianon
(02.06.2008 в 12:28)
| | он находится в корне самого сайта. А нужно, чтоб был на c:\ где-нибудь?
но как тогда путь указать?
из мануала по mySQL мне показалось там имеется ввиду относительный путь:
BACKUP TABLE tbl_name [, tbl_name] ... TO '/path/to/backup/directory'
Может, можно каким-нибудь другим способом удаленно делать резервные копии?
Мне способ не важен, просто хотелось бы средствами только PHP и mySQL | |
|
|
|
|
|
|
|
для: 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 - чем Вам не метод? | |
|
|
|
|
|
|
|
для: Trianon
(02.06.2008 в 12:47)
| | ни с прямыми, ни с обратными слэшами не помогло:
C:\wwwroot\web_index\guest
C:/wwwroot/web_index/guest
Утилитой mysqlhotcopy ни разу не пользовалась. Бэкапы вручную пока делала | |
|
|
|
|
|
|
|
для: nato
(02.06.2008 в 12:58)
| | попробуйте заэкранировать слэши.
Один уровень экранирования - для php , другой - для SQL . Отсюта учетверение слэшей.
mysql_query("BACKUP TABLE book_info TO 'C:\\\\wwwroot\\\\web_index\\\\guest'");
|
| |
|
|
|
|
|
|
|
для: Trianon
(02.06.2008 в 13:10)
| | Не помогло все равно (((
Буду читать о mysqlhotcopy.
Большое спасибо за помощь. | |
|
|
|