在同一實例中複製MySQL 資料庫:另一種方法
在同一實例上建立MySQL 資料庫的副本通常是必不可少的用於開發或測試目的。雖然將資料庫轉儲到 SQL 腳本然後匯入是一種常見的方法,但它涉及一個中間檔案。本文探討了一種無需外部腳本即可克隆資料庫的更直接方法。
如MySQL 文件所建議的,您可以使用以下命令將資料庫轉儲直接透過管道傳送到MySQL 用戶端:
mysqldump --routines --triggers db_name | mysql new_db_name
此命令從db_name 匯出資料庫結構、資料、例程和觸發器,並將它們直接匯入到new_db_name 中。與將資料庫轉儲到文件然後導入相比,這是一種更簡單、更有效率的方法。
如果您使用的是 MyISAM 表,您可以考慮直接複製表格檔案。但是,不建議這樣做,因為如果複製的檔案未在新資料庫中正確初始化和配置,可能會導致資料損壞。
此外,mysqldump 和 mysql 指令都允許您使用以下選項指定連線詳細資料-u 表示使用者名,--password= 表示密碼。這可確保安全連接到資料庫,而無需以互動方式提供憑證。
例如,要使用指定的使用者名稱和密碼建立名為new_db 的original_db 克隆,您可以使用以下命令:
mysqldump -u username --password=password original_db | mysql -u username -p new_db
執行此命令之前,如果new_db 資料庫不存在,您可能需要創建它。這可以使用指令 echo "create database new_db_name" | 來完成。 mysql -u username -p.
利用上述管道技術,您可以在同一個實例上高效克隆 MySQL 資料庫,而無需中間文件,為資料庫複製提供更方便、更可靠的方法。
以上是如何在不使用外部腳本的情況下在同一實例中克隆 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!