首頁  >  文章  >  資料庫  >  如何在同一實例上克隆 MySQL 資料庫而不轉儲到 SQL?

如何在同一實例上克隆 MySQL 資料庫而不轉儲到 SQL?

Barbara Streisand
Barbara Streisand原創
2024-10-31 02:52:01517瀏覽

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

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

無需建立資料庫即可在相同資料庫中間複製資料庫中間SQL 轉儲。以下步驟概述了完成此任務的有效方法:

  1. 建立連線:使用root 使用者或具有足夠權限的使用者登入MySQL 用戶端:
mysql -u root -p
  1. 使用管道方法:執行以下命令將轉儲直接透過管道傳輸到新資料庫中:
mysqldump --routines --triggers source_db | mysql target_db

這方法將結構和資料從source_db 傳輸到target_db。

  1. 處理連接詳細資訊:如有必要,請指定來源資料庫和目標資料庫的連接詳細資訊:
mysqldump -u source_user -p source_password -h source_host source_db | mysql -u target_user -p target_password -h target_host target_db
  1. 建立目標資料庫:如果目標資料庫不存在,請先使用下列指令建立:
echo "create database target_db" | mysql -u user_name -p
  1. 複製非MyISAM::如果您的表格不是MyISAM 格式,請遵循相同的管道方法,但另外包含--skip-data 和--add-drop-table 選項:
mysqldump --routines --triggers --skip-data --add-drop-table source_db | mysql target_db
mysql source_db -e "select * from table_name" | mysql target_db

透過使用管道方法,您可以在同一實例上快速克隆MySQL 資料庫,而無需建立中間SQL 檔案。

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

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