Домой

Автоматический и консольный бекап MySQL базы данных и отдельных таблиц.


По работе сложилась необходимость делать регулярный бекап MySQL базы небольшого корпоративного сайта. Перерыл кучу форумов, везде сложные скрипты с массой настроек. А мне нужно было делать всего лишь простой бекап базы данных, либо даже одной таблицы. Как всегда все элементарное просто -утилита  mysqldump.

Как сделать бекап всей базы данных?

  • mysqldump -u USER -pPASSWORD DATABASE > /путь сохранения дампа/dump.sql

Как сделать бекап одной или нескольких таблиц?

mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /путь сохранения дампа/table.sql

mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /путь сохранения дампа/table_d.m.Y_H-i-s.sql данная команда добавит в название дату и время создания дампа.

Ну и самое главное: как восстановить потом этот бекап?

mysql -u USER -pPASSWORD DATABASE < /путь к дампу/dump.sql

PS. Воззможно потребуется указать полный путь к mysqldump:  /usr/bin/mysqldump