2011-04-06 51 views
2

我有一個mysql嵌入式數據庫,需要移入服務器。我知道,對於服務器,我可以使用mysqldump將數據備份到SQL文本文件中。但是我對嵌入式數據庫有什麼選擇?將一個mysql嵌入式數據庫轉儲到一個SQL文本文件中

謝謝, 卡洛斯。

+0

你的意思是創建的模式 - 如何連接到嵌入式MySQL服務器? – Devart 2011-04-06 09:04:32

+0

不。我有一個嵌入式服務器,我使用Delphi連接,但現在我需要將整個數據庫模式移動到一個mysql服務器(不嵌入)。我該怎麼做? – QLands 2011-04-14 08:47:19

+0

這是一個使用libmysqld.dll而不是任何mysql客戶端程序創建的數據庫。 – QLands 2011-04-14 15:32:37

回答

3

我設法轉儲嵌入式架構。我從Amarok提示頁面獲得它

libmysqld.dll能夠在您的程序中使用mysql,而無需設置服務器或加載deamon。它也創建與服務器相同的文件(mysql目錄,schema目錄和ibdata1文件)。所以我把這些目錄中的文件,並告訴mysqld的Linux的守護進程使用該目錄DATADIR:

mysqld_safe --user=mysql --datadir=/data/myEmbededDB --skip-grant-tables 

--skip-贈款表將允許任何用戶名或密碼

由於連接服務器指向該目錄,現在我可以使用mysqldump轉儲嵌入式模式,就像其他任何mysql模式一樣。這同樣適用,如果你想使用工作臺與libmysqld.dll

希望這有助於其他困惑libmysqld.dll用戶

:-)

0

做一個轉儲mysqldump — A Database Backup Program

然後運行腳本mysql — The MySQL Command-Line Tool

有例子,但閱讀的選項。例如,對於轉儲程序和函數,您需要指定' - 例程'選項,用於觸發器'--triggers'選項。

此外,你可以使用GUI工具。嘗試使用備份/恢復工具或dbForge Studio for MySQL中的「生成模式腳本」。工具允許選擇樹中的對象,這更簡單明瞭。

+0

嗨,我如何配置mysqldump來使用我的嵌入式數據庫,例如:c:\ my_data \ my_Embedded_DB?因爲使用嵌入式數據庫,我沒有服務器名稱,用戶名,密碼或端口!順便說一句, – QLands 2011-04-14 14:54:44

+0

。我使用libmysqld.dll和Delphi(Zeos Lib)來訪問數據庫 – QLands 2011-04-14 15:04:21

+0

順便說一句..我正在使用libmysqld.dll和Delphi(Zeos Lib)來訪問數據庫。 – QLands 2011-04-14 15:05:23

相關問題