Назад | Перейти на главную страницу

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

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

Источник