Написал скрипт бэкапа (в смысле переписал чужой):
Код:
<?php
function db_con($fun)
{
$host_db = "localhost";
$login_db = "database_root";
$passwd_db = "*********";
if ($fun == "connect")
{
mysql_connect("$host_db", "$login_db", "$passwd_db");
mysql_select_db("database_com");
};
if ($fun == "close")
{
mysql_close(mysql_connect("$host_db", "$login_db", "$passwd_db"));
};
};
$directory = "/home/public_html/datas/backup/";
db_con(connect);
$result = mysql_query("SHOW DATABASES");
while ($row = mysql_fetch_assoc($result)) {
$nm = "$row[promsat_com]_".time();
exec("/usr/local/bin/mysqldump -udatabase_root -p********* -hlocalhost $row[database_com] > $directory/$nm.sql");
exec("gzip $directory/$nm.sql");
};
db_con(close);
?>
Файл дампа создаётся, архивируется но его размер 0 Кb. А его содержание поражает воображение! Что-то типа:
‹щc@E_1161847801.sql-NLOµRИ_,.МI)Н-P?цсфчЋUHI,ILJ,NU?Т9©Е±\юA
EЂM±®.Ly1’Ё‹“ЎBґ‹“ђa¬§§GА„Дњl¦p№е)джҐ*д”dжзл(”]…0CW7#5§Ђ
Пришло уведомление:
gzip: /home/promsat/public_html/datas/backup//_1161847801.sql.gz already exists; not overwritten
gzip: /home/promsat/public_html/datas/backup//_1161847801.sql.gz already exists; not overwritten
X-Powered-By: PHP/5.1.6
Content-type: text/html
В чём причина?