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)
Получаются файлы с содержимым таблицы, а как же структура? Т.е. должны же быть какие-то механизмы автоматического извлечения структуры таблиц или придется использовать:
В этом случае остаются потерянными записи о auto_increment , первичных полях.
Появилась задача, с помощью 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];
}