mysqldump и архивирование файла (gz, bz, zip)

mysqldump и архивирование файла (gz, bz, zip)

Видел раньше, но не нашёл, как сделать mysqldump и сразу запаковать его в любой популярный архив (gz, bz, zip) одной строкой? Где об этом писано?
 
Я говорю об обратном действии. Выполнении уже имеющегося дампа. Будет у нас лежать на винте файл ИМЯБД.mysql.bz2
И его нужно будет распаковывать, т.е. иными словами создавать новый распакованный файл на сервере и выполнять дамп? Или есть синтаксис для команды mysql и файла bz2 ?
 

Сергей123

Новичок
"Одной командой" - не знаю.
Уже распакованный залить - примерно так, наверное:
mysql -u bres -p ИМЯБД < ИМЯБД.mysql
 
Распаковываю bz2-файл, но вижу что прочиталось только 8192 байт =(
PHP:
$bz2 = bzopen ($bz2_file, "r");
$str = bzread ($bz2, filesize($bz2_file) );
bzclose ($bz2);
echo $str;  // только 8192 байт... а должно быть 130Кб
// bzerror() возвращает: errno  0   errstr  OK
-~{}~ 20.02.06 16:44:

создал новую ветку:
http://phpclub.ru/talk/showthread.php?s=&threadid=80888&rand=0
 
bzread читает только 8192 байт =(

Распаковываю bz2-файл, но вижу что прочиталось только 8192 байт =(

$bz2 = bzopen ($bz2_file, "r");
$str = bzread ($bz2, filesize($bz2_file) ); // 550251
bzclose ($bz2);
echo $str; // только 8192 байт... а должно быть 538 Кб
// bzerror() возвращает: errno 0 errstr OK
 

mar

Новичок
Автор оригинала: Данила Андреев
Фанат
я не знал других путей. Глупый вопрос.
Данила Андреев
другой путь через команды unix (так, как Вам подсказали запаклвывать). Если хотите в одну строку, то, как в случае дампа-запаковки - через контейнеры и переопределение путей. (что, собственно, и делается в примере по ссылке )
Про любую команду в unix можно узнать, набрав man имя_команды.
 
Спасибо

-~{}~ 21.02.06 15:04:

Подскажите кто знает, такая конструкция верна?
PHP:
bzip2 < sql.bz2 | mysql -hserver -uuser -ppass base_name
(выполняю функцией exec в php-коде)

Результат: база не восстанавливается.

$output=
$return_var=1

-~{}~ 21.02.06 15:49:

оказалось надо было использовать
PHP:
bzcat
вместо bzip2
 
Сверху