Как сделать резервную копию базы данных в оператор.sql?

Как сделать резервную копию базы данных в один файл SQL? После резервного копирования, как я могу загрузить / восстановить базу данных с InnoDB? Это должен быть InnoDB.

1 ответ

Резервное копирование MySQL

Резервное копирование MySQL выполняется с использованием обычного инструмента mysqldump. Это утилита командной строки, которая поставляется с MySQL, и вы используете в следующем:

% mysqldump --user=user --password=pass --opt DBNAME > dumpfile.sql

Вам также может понадобиться указать --host= параметр для принудительного ввода имени хоста, к которому вы подключаетесь. Это во многом зависит от того, как вы настроили свою безопасность пользователя. Это создаст текстовый файл с серией операторов SQL INSERT/DROP/CREATE, которые воссоздают базу данных.

--opt флаг очень важен. Это условное обозначение, чтобы передать сразу несколько флагов; --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset, Это гарантирует, что ваша база данных находится в хорошем состоянии, пока выполняется резервное копирование, в том числе ограничивает все права на запись во время резервного копирования. Все установленные блокировки будут автоматически удалены после завершения работы этой утилиты.

Источник

Другие вопросы по тегам