【问题标题】:If I export my database with phpmyadmin will it lock my tables or take my database down?如果我用 phpmyadmin 导出我的数据库,它会锁定我的表还是关闭我的数据库?
【发布时间】:2015-09-07 16:25:35
【问题描述】:

我想使用 phpmyadmin 导出功能创建我的数据库的备份。数据库不能有任何停机时间,所以我需要知道运行数据库导出是否会导致数据库停机?

我在网上查看过,但我得到的只是有关如何导出的说明。没有人告诉您它在执行任务时是否会停机。我只需要一个严格的答案,这样我就可以导出或组织一个安全的停机时间来导出。

非常感谢任何帮助,谢谢。

【问题讨论】:

    标签: mysql database phpmyadmin


    【解决方案1】:

    如果它是一个大型数据库(即三位数的 MB 或更多),您可能不应该使用 PHPMyAdmin 或通过您的浏览器执行此操作。最好在命令行上使用mysqldump

    # mysqldump -u UserName -p PassWord your_db > your_db.sql
    

    ...如果数据库大小小于 100 MB,您可能不必太担心您网站上的 MySQL 性能;除非您的服务器非常慢或处于持续的高负载状态。

    【讨论】:

      【解决方案2】:

      我读到有人在使用 innoDB 表时遇到问题,它会产生 READ LOCK。

      如果您的应用程序主要被读取,我会在可能出现停机的情况下创建一个服务窗口(比抱歉更安全)。

      Source

      【讨论】:

      • 谢谢,感谢您的意见,我可能会安排一些停机时间。
      【解决方案3】:

      答案是否定的,表不会被锁定,数据库不会关闭。但是,如果您的数据库很大并且需要很长时间来备份它,您有时可能会遇到性能下降(来自您的应用程序的 SQL 查询缓慢)。

      【讨论】:

      • 这正是我想要的,谢谢丹尼尔。
      猜你喜欢
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      • 2017-08-09
      • 2013-01-19
      • 2012-06-23
      相关资源
      最近更新 更多