如何復制MySQL數據庫

已發表: 2023-02-15

MySQL 是一個強大的工具,用於存儲和組織數據,創建不同的“文件夾”(數據庫),並將不同類型的信息(表)放入其中,類似於數字文件櫃。 有時您可能需要復制數據庫 MySQL 來備份數據、遷移到新的服務器或託管環境,或者創建副本以實現負載平衡和高可用性。

複製 MySQL 數據庫至關重要,從長遠來看可以節省時間、金錢和麻煩。 因此,無論您是開發人員或管理員,還是需要將數據庫從一個地方移動到另一個地方,本指南都會為您提供所需的技能和知識。

讓我們開始吧!

方法一:使用mysqldump命令

mysqldump 命令是創建 MySQL 數據庫備份的命令行工具。 它包含重新創建數據庫所需的所有 SQL 語句,包括將 MySQL 複製表移動到另一個數據庫、加載所有數據以及創建所有索引。 生成的文件可用於稍後恢復數據庫。

mysqldump 命令有許多可用於自定義備份過程的選項。 一些最常用的選項包括:

  • 用戶名:指定連接到 MySQL 服務器時要使用的用戶名。
  • password:指定連接到 MySQL 服務器時使用的密碼。
  • databases:指定要備份的數據庫名稱。 如果不使用此選項,將備份 MySQL 服務器上的所有數據庫。
  • tables:指定要備份的表的名稱。 如果不使用此選項,將備份指定數據庫中的所有表。
  • where:指定一個 WHERE 子句來選擇要備份的行

以下是如何使用 mysqldump 命令進行複制:

1.通過運行命令檢查是否安裝了mysqldump:

$ 哪個 mysqldump

2. 使用 mysqldump 命令創建現有數據庫的 SQL 轉儲文件:

mysqldump –user=用戶名 –password=密碼 source_database > dump.sql

3. 創建將導入dump.sql 文件的目標數據庫。 這可以通過登錄到您的 MySQL 服務器並運行以下命令來完成:

創建數據庫目標數據庫;

4. 或者,您可以使用 mysqladmin 命令行工具創建目標數據庫:

mysqladmin –user=用戶名 –password=密碼 創建目標數據庫

5、使用mysql命令將dump.sql文件導入目標數據庫:

mysql –user=用戶名 –password=密碼 target_database < dump.sql

6. 要將數據庫從一台 MySQL 服務器複製到另一台,請在 mysqldump、mysqladmin 和 mysql 命令中使用 –host 選項,指定目標服務器的 IP 地址或主機名

例如,假設你想在主機 192.168.2.2 上創建一個數據庫; 這是您發出命令的方式:

mysqladmin –host=192.168.2.2 \
-用戶

故障排除提示

  • 重新啟動服務:有時,只需重新啟動服務或應用程序即可解決問題。
  • 檢查更新:確保您運行的是最新版本的軟件或服務。 過時的軟件可能會導致問題,因此在將數據庫複製到 MySQL 中的另一個數據庫之前檢查更新並應用它們。

方法 2:使用 phpMyAdmin

phpMyAdmin 是一個允許您通過基於 Web 的界面輕鬆管理 MySQL 的工具。 使用它,您可以創建 MySQL 數據庫克隆,方法是選擇要復制的數據庫,給定一個新名稱,然後選擇是只複製結構還是同時復制結構和數據。

要使用 phpMyAdmin 複製 MySQL 數據庫,請執行以下步驟:

  1. 登錄到您的 cPanel 帳戶。
  2. 導航到 phpMyAdmin 頁面,通常可以在數據庫部分找到該頁面。
  3. 進入 phpMyAdmin 後,從左側邊欄中選擇要復制的數據庫。
  4. 在頂部菜單中,單擊“操作”選項卡。
  5. 在“將數據庫複製到”字段中,為新數據庫輸入所需的名稱。
  6. 通過選擇適當的選項來選擇是複制結構和數據還是僅複製結構。
  7. 選中“複製前創建數據庫”和“添加 AUTO_INCREMENT 值”複選框。
  8. 單擊“開始”,phpMyAdmin 將創建一個具有指定名稱的新數據庫,並從原始數據庫中復制所選元素。 然後新數據庫將列在左側邊欄中。

故障排除提示

  • 檢查數據庫大小限制:一些託管服務提供商對可以創建的數據庫大小有限制。
  • 檢查正確的數據庫名稱:確保您為新數據庫指定了正確的名稱並且它不存在。
  • 檢查服務器連接:確保您的服務器已連接並正常運行。 如果連接丟失,複製時可能會出現問題。

將 dbForge Studio 用於 MySQL

dbForge for MySQL 是一個強大的 MySQL 開發和管理工具,使開發人員能夠輕鬆地管理和管理 MySQL 數據庫。

  1. 從“數據庫”菜單、“起始頁”的“管理”選項卡或“數據庫資源管理器”快捷菜單中打開“複製數據庫”選項。
  2. 選擇源和目標連接。 使用搜索文本框查找要復制的特定數據庫。
  3. 或者,您可以單擊“設置圖標”來更改默認複製設置,例如同時復制的數量或包含/排除觸發器。
  4. 選擇要復制的數據庫。 如果要將數據與架構一起包含,請選中數據庫名稱旁邊的框。 在“源”列中執行此操作。
  5. 或者,選擇刪除目標連接上的現有數據庫或重命名目標數據庫。
  6. 單擊複製按鈕開始該過程。
  7. 等到進度完成後再關閉窗口。

故障排除提示

  • 確保源和目標連接正確:在開始復製過程之前,仔細檢查您是否選擇了正確的源和目標連接。
  • 檢查數據庫兼容性:確保源數據庫和目標數據庫兼容,並且可以毫無問題地進行複制。
  • 驗證目標服務器是否有足夠的空間:確保目標服務器上有足夠的空間來容納複製的數據庫。

結論

可以通過幾種不同的方式複制 MySQL 數據庫。 一種方法使用 mysqldump 命令,這是一種創建 MySQL 數據庫備份的命令行工具。 另一種方法是使用 phpMyAdmin,這是一個基於 Web 的界面,可以輕鬆管理 MySQL。 另一種方法是使用 dbForge Studio for MySQL。 如果您在復制時遇到問題,請考慮通過重新啟動服務並檢查更新來進行故障排除。

Digiprove 印章This content has been Digiproved © 2023 Tribulant Software