Шпаргалка по утилите mysqldump

С помощью утилиты mysqldump можно получать дамп содержимого одной или нескольких баз данных — по сути делать резервную копию (бекап) баз данных. Развернуть базу данных из полученного дампа (sql-файла) можно также с помощью данной утилиты.

Давайте разберемся с основными параметрами и синтаксисом утилиты!

Синтаксис команды следующий:

Обязательными параметрами являются имя пользователя и пароль. Если пароль не указать в явном виде (с помощью ключа -pPASSWORD), то его необходимо будет ввести с клавиатуры.

С полным перечнем параметров можно ознакомиться с помощью справки (man mysqldump в консоли Unix) или запустив mysqldump --help.

Несколько наиболее часто встречающихся примеров использования утилиты mysqldump:

  • создание дампа одной базы данных на удаленном хосте:

  • создание дампа одной базы данных на локальном хосте:

  • создание дампа нескольких баз данных:

  • создание дампа всех баз данных:

  • создание дампа + сжатие полученного дампа в архив gz:

  • развертывание sql-дампа базы:

  • развертывание gz архива с sql-дампом одной базы:

  • развертывание gz архива с sql-дампом всех баз:

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