Резервное копирование MySQL DB средствами PHP

Acraft

Новичок
Резервное копирование MySQL DB средствами PHP

Появилась задача, с помощью PHP скрипта создавать backup'ы баз лежащих на удаленном сервере. Для этого использую запрос
select * into outfile '/path/to/file/file.txt' from table_name;
(http://www.botik.ru/~rldp/mysql/mysqladm/recovery.htm#Backup)
(http://dev.mysql.com/doc/refman/4.0/ru/select.html)
Получаются файлы с содержимым таблицы, а как же структура? Т.е. должны же быть какие-то механизмы автоматического извлечения структуры таблиц или придется использовать:
PHP:
$query="SHOW COLUMNS FROM ".$tbl_name;
       $result=mysql_query($query,$mysql_access);
       while ($row = mysql_fetch_array($result)) 
            {
             $col_names[sizeof($col_names)]=$row[0]; 
            }
В этом случае остаются потерянными записи о auto_increment , первичных полях.
 

EugeneVC

Новичок
если system команды разрешены!
то запускай mysqldump
а потом файл тащи!
 

Andreika

"PHP for nubies" reader
Acraft
у всех разное представление о удаленных серверах... от чего у тебя удален сервер баз данных? от сервера где запускают скрипт или просто от тебя?
 

Acraft

Новичок
Автор оригинала: Andreika
Acraft
у всех разное представление о удаленных серверах... от чего у тебя удален сервер баз данных? от сервера где запускают скрипт или просто от тебя?
В моем представлении, удаленный сервер удален от скрипта :D
 

Kelkos

Сам себе программер
Появилась задача, с помощью PHP скрипта
немного модифицированный dumper (отрезаем диалоговую форму) работает в автоматическом режиме по крону просто замечательно.
 
Сверху