2009-09-30 100 views
0

我想通過存儲過程恢復mysql數據庫嗎?可能嗎?Mysql通過存儲過程恢復數據庫

或者我可以複製dbfile並重命名該文件夾?

請讓我知道是否有人需要更多的信息來回答這個問題。

在此先感謝。

問候, 瑪納斯

+0

我在存儲過程中恢復數據庫看起來很奇怪。 但無論如何,你必須更清楚:哪個版本的MySQL?哪個操作系統?... – 2009-09-30 16:41:51

+0

嗨。我在Linux-Fedora10 64位上使用5.1.30-ndb-6.3.20-cluster-gpl。 那麼我需要在運行時創建數據庫及其表。我可以通過腳本執行此操作,但執行過程需要時間,因此我需要一種解決方法。要麼通過恢復它,要麼我創建了一個樣本數據庫,我只是想用不同的名稱複製相同的數據庫。可能嗎?? – 2009-10-01 04:03:16

+0

有沒有人知道這方面的任何解決方案? – 2009-10-08 12:12:15

回答

1

這取決於你的意思是「恢復:」使用存儲過程

,你可以恢復數據庫的唯一方法是,如果備份是通過SQL訪問的,所以數據必須包含在可從存儲過程訪問的某些表中。在這種情況下,使用一些CREATE TABLEINSERT INTO...SELECT語句來編寫SQL以便將數據從一個數據庫的表複製到另一個數據庫的表中是一件簡單的事情。

在存儲過程中不可能使用LOAD DATA INFILE,所以你不能引入原始數據轉儲,並且沒有辦法(至少在MySQL中)執行駐留在磁盤上的腳本,所以從mysqldump轉儲將無法正常工作。

您當然無法從存儲過程移動文件和文件夾;在MySQL運行時你永遠不應該那樣做。

+0

感謝您的回覆James。 – 2009-10-20 05:38:46