Помогите с запросом

alpine

Новичок
Almazzz
Дуй читать про работу в командной сроке под *nix и под windows и чем отличается, как запускать команды/программы в консоли и т.д.

PS Для поиска информации используй любимую поисковую систему. Заодно научишься искать нужную тебе информацию.
 

Almazzz

Новичок
И всё-таки я хотел бы услышать канкретный ответ на вопрос: можно ли спомощью mysqldump делать бэкап в gzip через cron. Да или нет?
А что по поводу вот этого:
Все работает, дамп делает, только вот куда?
На запрос вида: Z:\>usr\local\mysql4\binmysqldump ---user admin --password=password mydatabase > dump.sql
просто перебрасывает на Z:\>
и так с любым заданым путём! Дамп делает только по запросу
Z:\>usr\local\mysql4\binmysqldump ---user admin --password=password mydatabase
 

alpine

Новичок
Almazzz
И всё-таки я хотел бы услышать канкретный ответ на вопрос: можно ли спомощью mysqldump делать бэкап в gzip через cron. Да или нет?
Да можно.
Все работает, дамп делает, только вот куда?
На запрос вида: Z:\>usr\local\mysql4\binmysqldump ---user admin --password=password mydatabase > dump.sql
В текущий каталог. В нем создается файл dump.sql - это и есть твой дамп.
 

Almazzz

Новичок
Есть запрос

/usr/local/bin/mysqldump -uuser -p -h mydatabase | gzip > www\datas\backup\mydatabase_`date "+%Y-%m-%d"`.gz

Нужно ли указывать путь к gzip или это компонент mysqldump
 

Almazzz

Новичок
А что это, если не секрет? Нигде в литературе немогу найти ответ на этот вопрос.
И нужно ли тогда к нему отдельно указывать путь?
 

Almazzz

Новичок
Написал скрипт бэкапа (в смысле переписал чужой):

Код:
<?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
В чём причина?
 

bkonst

.. хочется странного?...
Файл дампа создаётся, архивируется но его размер 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
Какое слово перевести?
 

Almazzz

Новичок
Я вот удивляюсь людям! Я перевода не просил, а просил помочь в решении вопроса. Когда делаеш дамп с помощью PhpMyAdmin он размером ~ 450Kb а этот = 0 а вот это:
‹щc@E_1161847801.sql -NLOµRИ_,.МI)Н-P?цсфч ЋUHI,ILJ,NU?Т9©Е±\юA
EЂM±®.Ly1’Ё‹“ЎBґ‹“ђa¬§§GА„Дњl¦p№е)джҐ*д”dжзл(”]…0CW7#5§Ђ
всё что в файле есть вообще!
 

bkonst

.. хочется странного?...
А распаковать файл и посмотреть, что в него записалось, не судьба? А посмотреть, что записалось в выходной .sql - файл? Мы должны это делать?
 
Сверху