2013-02-15 289 views
8

我在Windows XP上安裝了MariaDB本地安裝。
我創建了一個空數據庫db_y,我想填充數據庫db_x的表格,這些數據庫是作爲MySQL實例(使用HeidiSQL)的轉儲文件導出的。

當我導入的轉儲文件db_x.sql到了MariaDB的實例:如何使用HeidiSQL複製數據庫?

c:\ > mysql -u root -h localhost -p db_y < "X:/archive/db_x.sql" 

我有以下幾點:

- MariaDB-inst 
    +db_x 
    +db_y 

db_y保持爲空和db_x從轉儲文件中加入( db_x是我導出的原始數據庫的數據庫名稱)。

我需要做什麼才能獲得所需的數據庫名稱?
我以爲我可以更改db_x.sql文件中的數據庫名稱,但我不想打開這麼大的文件。
我可以更改上面的導入命令,以便更改數據庫名稱嗎?
我也有興趣在這樣的解決方案:

CREATE DATABASE y FROM DATABASE x 

是這樣的可能嗎?
在網絡中,我找到了不推薦的解決方案RENAME DATABASE和ALTER DATABASE db_x升級數據目錄名稱 ,但我更願意使用新名稱創建新數據庫。 感謝您的幫助。

+0

@krshekhar請勿使用代碼格式突出顯示隨機單詞(如MariaDB或Windows XP)它僅用於實際代碼。 – 2013-02-15 09:05:41

+0

@AndrewBarber感謝您的評論我會記住。 – 2013-02-15 09:08:00

+0

我發現你的語法導入很奇怪,通常是這樣:mysql -u用戶名-p -h本地主機database_name 2013-02-15 09:10:22

回答

12

考慮你有兩個數據庫:source_dbtarget_db。如果你想複製數據庫內容從source_dbtarget_db你應該做的是按照HeidiSQL:

  1. 右鍵單擊source_db然後選擇:導出數據庫SQL
  2. 現在更改值輸出並選擇數據庫
  3. 將出現一個選擇框,選擇target_db即可。

enter image description here

+1

有一個技巧可以選擇另一臺服務器的數據庫:從DESTINATION服務器Clic導出。然後在左側面板上,更改選中的數據庫以選擇SOURCE數據庫。該列表現在包含DESTINATIONS數據庫 – 2016-01-15 12:00:47

1

嘗試使用MySQL Workbench。它是由MySQL製作的,我發現它非常適合備份數據庫並以不同的名稱恢復它。

http://dev.mysql.com/downloads/workbench/

+0

感謝您的回答。我使用工作臺,但我改爲HeidiSQL。 gui工具的一個問題通常是找到正確的點擊順序。有時候,它並不像所假設的那麼直觀。如果我找不到HeidiSQL的解決方案,我會嘗試使用Workbench。 – giordano 2013-09-26 05:27:50

+0

您應該接受其他答案,然後 – cja 2013-09-26 08:12:59

2

有一個簡單的方法來從一個實例轉移數據庫到另一HeidiSQL:

  1. 創建實例y中的數據庫db_y
  2. 點擊轉儲圖標(或單擊右鍵)。實例y應該被激活。
  3. 在「輸出」選項選擇數據庫
  4. 在「數據庫」選項選擇db_y
  5. 選擇左邊的實例x和數據庫X
  6. 出口
1

HeidiSQL出口對話框最近得到了一個名爲 「最大插入大小」 新的選項。這將控制批量/多個INSERT命令中的行數。

此外,此導出對話框還有一個documentation