在同一實例上複製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中文網其他相關文章!