Бекап базы данных mysql

Monday, April 21st, 2008

Для бекапа (дампа) базы данных mysql удобно использовать утилиту mysqldump:

$ mysqldump имя_базы имя_таблицы > название_файла.sql -u имя_пользователя -p

Где имя_базы это название базы данных, имя_таблицы это название таблицы, название_файла.sql это файл в который делается бекап, имя_пользователя - имя пользователя, имеющего доступ как минимум на чтение к это базе и таблице.

Чтобы загрузить этот бекап обратно в базу данных из файла:

$ mysql -u имя_пользователя -p -D имя_базы < название_файла.sql

Когда утилита mysqldump делает бекап, она не ставит директиву какую базу данных использовать, поэтому при загрузке этого бекапа обратно в mysql следует либо указать эту директиву в файле

USE имя_базы

(Это следует поместить куда-нибудь в начало файла, до других комманд)

Либо использовать параметр -D имя_базы при использовании комманды mysql при загрузке дампа.