如何将数据库备份到单个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。 这可确保数据库在执行备份时处于良好状态,包括在备份操作期间限制所有写入访问。 此实用程序完成后,所有放置的锁都将被自动删除。
资源