簡體   English   中英

重新創建mysql數據庫結構和存儲過程

[英]Recreate mysql database structure and stored procedures

我需要將開發服務器上的一組MYSQL表放置在生產服務器上。 我如何“重新創建”所有這些?

也有觸發器(我認為)。 我需要重新創建一切。

使用mysqldump創建一個轉儲文件,您可以將其提供給目標服務器上的mysql

要確保也導出觸發器,請使用--triggers選項。 (盡管我認為默認情況下已包含這些內容。)

要確保也可以導出存儲過程,請使用--routines選項。 注意(強調我的):

該選項是在MySQL 5.1.2中添加的。 在此之前,不會轉儲已存儲的例程。 常規的DEFINER值直到MySQL 5.1.8才轉儲。 這意味着在5.1.8之前的版本中,當重新加載例程時,將使用定義者設置為重新加載用戶來創建例程。 如果您需要使用其原始定義程序重新創建例程,請按照前面所述直接轉儲並加載mysql.proc表的內容。

使用mysqldump( 位於此處的文檔 )。 如果不指定表,則假定所有表。 您還可以顯式選擇要復制或忽略的表。 您可以告訴它在創建語句之前創建drop語句。 它需要處理觸發器,但是我忘了是否要處理例程,您必須看一下。

暫無
暫無

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

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