Делаем dump баз данных MySQL из консоли Linux.

Резервное копирование одна из основных задач в системном администрировании, которая позволяет подстраховаться и в случае необходимости восстановить потерянные данные. Сделать выгрузку всех баз данных на MySQL сервере в файл можно так:

# mysqldump --verbose --force --lock-all-tables --add-locks \
--complete-insert --host=localhost --all-databases \
--result-file="/root/mysqldump.`date +"%Y-%m-%d_%H-%M-%S"`.sql" --user=root \
--password=mypassword 2>> /root/mysqldump.`date +"%Y-%m-%d_%H-%M-%S"`.log

Получим два файла: сам дамп и файл лога.

Импорт из файла можно сделать следующей командой:

# mysql -u myuser -p mypassword < mysqldump.sql

Сжать дамп базы можно в архив:

# tar -zcvf куда_сжимать что_сжимать