По работе сложилась необходимость делать регулярный бекап 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