MySQL 是一款流行的開源關系型數據庫管理系統。在日常使用中,我們經常需要拷貝數據庫以備份或遷移數據,本文將介紹如何在 MySQL 中拷貝數據庫。
基本的拷貝方式是使用 MySQL 自帶的mysqldump
工具備份數據庫,再使用mysql
命令行工具將備份文件中的數據還原到目標數據庫。
以下是拷貝數據庫的基本步驟:
# 1. 使用 mysqldump 工具備份源數據庫 $ mysqldump -u root -pS0urceDb >source_db.sql # 2. 創建目標數據庫 $ mysql -u root -p -e "CREATE DATABASE target_db" # 3. 將備份文件還原至目標數據庫 $ mysql -u root -p target_db< source_db.sql
步驟一中的參數-u
表示用戶名(這里使用 root),-p
表示需要輸入密碼,S0urceDb
表示源數據庫的名稱,>
表示將備份結果存儲在文件source_db.sql
中。
步驟二中使用mysql
工具連接到 MySQL 服務器,并使用-e
參數執行 SQL,創建一個名為 target_db 的新數據庫。
步驟三中使用mysql
工具連接到目標數據庫,并將備份文件中的數據寫入該數據庫。這里使用<
表示將備份文件的內容輸入到命令中。
除了基本的mysqldump
備份方式外,還可以通過其他工具實現數據庫的拷貝。例如,可以使用mysql_copy_db
腳本,該腳本可以在不停機的情況下拷貝 MySQL 數據庫。