如何将数据库备份到.sql语句?

如何将数据库备份到单个SQL文件? 在备份之后,我怎样才能加载它/用InnoDB恢复数据库? 它必须是InnoDB

备份MySQL

MySQL备份使用通用的mysqldump工具来执行。 这是MySQL附带的一个命令行实用程序,您可以在以下位置使用:

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

您可能还需要指定--host=参数来强制连接到的主机名。 这很大程度上取决于您如何设置用户安全性。 这将生成一个包含一系列将重新创build数据库的INSERT / DROP / CREATE SQL语句的文本文件。

--opt标志非常重要。 这是速记立刻通过许多旗帜; --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset 。 这可确保数据库在执行备份时处于良好状态,包括在备份操作期间限制所有写入访问。 此实用程序完成后,所有放置的锁都将被自动删除。

资源