MySQL数据库转储导入顺序(模式,例程,触发器,事件和数据)

时间:2012-02-03 15:40:10

标签: mysql mysqldump

我使用bash脚本转储单个数据库的单独区域以分隔转储文件。目前,文件按以下顺序转储:

  1. 数据库,表格和视图架构。
  2. 子程序。
  3. 触发器。
  4. 事件。
  5. 数据。
  6. 现在,我想知道 - 我应该以什么顺序导入数据?

    如果我以相同的顺序导入转储,我有一个问题 - 如果我在导入数据之前导入触发器,它们会在导入期间被“触发”吗?

    我应该首先导入架构,然后是数据,然后是其余的?我应该做这个特定的订单吗?

1 个答案:

答案 0 :(得分:1)

如果有人需要明确知道,我会自己回答。

作为@ajreal suggested,最好的方法是遵循mysqldump输出的顺序。 mysqldump的顺序如下:

  1. 数据库
    1. 表架构(包括约束)
    2. 表格数据
    3. 表触发器
  2. 视图 - 仅限临时表!
  3. 事件。
  4. 子程序。
  5. 观点 - 最终视图结构