Как сделать резервную копию базы данных в один файл SQL? После резервного копирования, как я могу загрузить / восстановить базу данных с помощью InnoDB? Это должно быть InnoDB.
Резервное копирование 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
. Это гарантирует, что ваша база данных находится в хорошем состоянии, пока выполняется резервное копирование, включая ограничение доступа для записи во время резервного копирования. Любые установленные блокировки будут автоматически сняты после завершения работы этой утилиты.