在 Linux 上使用 MySQL 命令進行數據庫遷移,通常涉及到以下幾個步驟:
備份源數據庫:
在開始遷移之前,確保你已經備份了源數據庫??梢允褂?mysqldump 命令來備份數據庫。
mysqldump -u [username] -p[password] --databases [database_name] > backup.sql
例如:
mysqldump -u root -p --databases mydatabase > mydatabase_backup.sql
創建目標數據庫: 在目標服務器上創建一個新的數據庫,用于存放遷移后的數據。
mysql -u [username] -p[password] -e "CREATE DATABASE [new_database_name];"
例如:
mysql -u root -p -e "CREATE DATABASE newdatabase;"
導入備份文件:
使用 mysql 命令將備份文件導入到目標數據庫中。
mysql -u [username] -p[password] [new_database_name] < backup.sql
例如:
mysql -u root -p newdatabase < mydatabase_backup.sql
驗證遷移: 連接到目標數據庫并驗證數據是否完整遷移。
mysql -u [username] -p[password] [new_database_name]
例如:
mysql -u root -p newdatabase
在 MySQL shell 中,你可以使用 SHOW DATABASES; 來查看所有數據庫,并使用 USE [database_name]; 選擇特定的數據庫,然后使用 DESCRIBE [table_name]; 來查看表結構和數據。
假設你有一個名為 mydatabase 的數據庫,你想將其遷移到名為 newdatabase 的數據庫中。
備份源數據庫:
mysqldump -u root -p mydatabase > mydatabase_backup.sql
創建目標數據庫:
mysql -u root -p -e "CREATE DATABASE newdatabase;"
導入備份文件:
mysql -u root -p newdatabase < mydatabase_backup.sql
驗證遷移:
mysql -u root -p newdatabase
通過這些步驟,你應該能夠在 Linux 上成功地進行 MySQL 數據庫遷移。