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