簡體   English   中英

MySQL數據庫轉儲導入順序(模式,例程,觸發器,事件和數據)

[英]MySQL database dump import order (schema, routines, triggers, events and data)

我使用bash腳本來轉儲單個數據庫的各個區域來分離轉儲文件。 當前,文件按以下順序轉儲:

  1. 數據庫,表和視圖架構。
  2. 例行程序。
  3. 觸發器。
  4. 活動。
  5. 數據。

現在,我想知道- 如果要導入數據,應該以什么順序導入?

如果要以相同的順序導入轉儲,我會擔心-如果在導入數據之前導入觸發器,導入期間會“觸發”觸發器嗎?

我應該先導入架構,然后再導入數據,然后再導入其余部分嗎? 我應該執行任何特定的命令嗎?

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

正如@ajreal所建議的 ,最好的方法是遵循mysqldump輸出的順序。 而mysqldump的順序如下:

  1. 數據庫
  2. 桌子
    1. 表架構(包括約束)
    2. 表數據
    3. 表觸發器
  3. 視圖-僅臨時表!
  4. 活動。
  5. 例行程序。
  6. 視圖-最終視圖結構

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM