<?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>