Представьте ситуацию, у вас запланированы работы по обновлению вашего приложения которое использует MySQL, чтобы иметь возможность откатить изменения необходим бекап базы данных. Сделать его можно разными способами, но мы будем использовать утилиту mysqldump.
Так как у меня движок таблиц InnoDB то я добавлю опцию --single-transaction.
mysqldump -u USER -pPASSWORD --single-transaction DATABASE | gzip > /path/to/bkp.sql.gz
Этой командой создаётся бекап и сразу архивируется для сохранения наибольшего количества места в файловой системе.
Для восстановления достаточно выполнить следующую команду:
zcat /path/to/ bkp.sql.gz | mysql -u USER -pPASSWORD DATABASE