首頁  >  文章  >  資料庫  >  如何在同一實例上複製 MySQL 資料庫而不轉儲?

如何在同一實例上複製 MySQL 資料庫而不轉儲?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-31 06:07:30277瀏覽

How to Copy a MySQL Database on the Same Instance Without Dumping?

在同一實例上複製MySQL 資料庫而不轉儲

無需建立實例即可在同一MySQL 實例上複製資料庫中間。以下方法為傳統的轉儲和導入過程提供了更簡單的替代方案。

直接管道傳輸資料

MySQL 手冊概述了一種允許管道傳輸mysqldump 輸出的方法直接進入mysql 客戶端:

mysqldump --routines --triggers db_name | mysql new_db_name

此指令會建立名為new​​_db_name 的db_name 資料庫的副本。它包括資料和資料庫對象,例如例程和觸發器。

複製 MyISAM 檔案

對於使用 MyISAM 儲存引擎的資料庫,直接複製資料檔案在技術上是可行的,但是不建議。文件可能需要重新命名,資料庫可能需要手動修復。

使用連接詳細資訊

mysqldump 和mysql 命令可以接受設定連接的各種選項詳細信息,包括用戶名和密碼:

mysqldump -u username --password=password original_db | mysql -u username -p new_db

此指令使用指定的憑證將original_db 資料庫複製到名為new​​_db 的新資料庫。

建立新資料庫

如果新資料庫尚不存在,則必須在使用管道方法之前建立它。這可以透過以下命令完成:

echo "create database new_db_name" | mysql -u username -p

透過遵循這些方法,您可以在同一實例上有效地建立 MySQL 資料庫的副本,而無需中間轉儲檔案。

以上是如何在同一實例上複製 MySQL 資料庫而不轉儲?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn