Просто:
> mysqldump -uLOGIN -PPORT -hHOST -pPASS DBNAME > dump.txt
В unix shell запускаем crontab -e и создаем такое правило запуска процесса создания копий базы:
0 0 * * * mysqldump -uLOGIN -PPORT -hHOST -pPASS DBNAME | gzip -c > `date "+%Y-%m-%d"`.gz
Сложно:
Копирование баз данных MySql в архив — помошь, скрипты, примеры
Простой способ для /bin/sh (Запуск из коммандной строки SSH)
Код для скрипта:
#!/bin/sh data=`/bin/date +%d.%m.%Y_%H-%M-%s` #копирование данных из MySql в текстовый файл /usr/local/bin/mysqldump --all-databases --user=NAME --password=PASS > /home/USER-NAME/sql-dump.sql #превращает текстовый файл в архив /usr/bin/gzip --best /home/USER-NAME/sql-dump.sql #Перемещает файл sql-dump.sql в sql-dump_${data}.sql.gz /bin/mv sql-dump.gz sql-dump_${data}.gz