Создание дампа mysql при помощи mysqldump

<?php
/**
 * Создание дампа mysql при помощи mysqldump
 * автор: DEATH
 * 07.02.10
 */

//очень полезно ставить на крон
$name = date("d.m.Y_H-i-s");
exec("mysqldump --user=имя_пользователя_бд --password=пароль --default-character-set=кодировка_данных имя_базы > dump_$name.sql");
Перенаправление вывода с mysqldump в gzip, bzip2, lzma
Пример для gzip сжатия
mysqldump < mysqldump options> | gzip > outputfile.sql.gz

С помощью gunzip импортируем сжатий дамп gzip-ом
gunzip < outputfile.sql.gz | mysql < mysql options>

Сжимаем вывод mysqldump-a используя архиватор bzip2
mysqldump < mysqldump options> | bzip2 > outputfile.sql.bz2

Импортируем обратно:
Bunzip2 and import using bzip2
bunzip2 < outputfile.sql.bz2 | mysql < mysql options>

Делаем mysql дамп и напрямую сжимаем его с помощью lzma
mysqldump < mysqldump options> | lzma > outputfile.sql.lzma

Импорт
unlzma < outputfile.sql.lzma | mysql < mysql options>