Утилита mysqldump

Создание дампа

Разберем пример простейшее использования, «задампим» базу данных "database" при помощи перенаправления потока в файл "database.sql":

mysqldump -uroot -h82.82.82.82 -p database > database.sql

где:

  • -u или -–user=... - имя пользователя

  • -h или --host=... - удаленный хост (для локального хоста можно опустить этот параметр)

  • -p или --password - запросить пароль

  • database - имя базы данных

  • database.sql - файл для дампа

Для того чтобы сделать дамп несколько баз данных, необходимо использовать параметр --databases (или сокращенно -B), пример:

mysqldump -uroot -h82.82.82.82 -p -B database1 database2 database3 > databases.sql 

А для того чтобы сделать дамп всех баз данных, необходимо использовать параметр --all-databases (или сокращенно -A), пример:

mysqldump -uroot -h82.82.82.82 -p -A > all-databases.sql 

 

Развертывание дампа

Перенаправляем поток в обратную сторону и развертываем базу данных:

mysql -uroot -h82.82.82.82 -p database < database.sql