搬移網站資料庫:將資料庫從伺服器匯出
在上一節中,我們已經成功地將網站文件從伺服器移出。現在,我們需要將網站的資料庫也匯出,以便在新伺服器上進行恢復或備份操作。
步驟 1:登入 MySQL 檢查資料庫名稱
首先,我們需要登入 MySQL 來確認要匯出的資料庫名稱。
- 登入 MySQL: 輸入以下命令進入 MySQL,系統會提示您輸入 root 使用者的密碼,請輸入當時設置的密碼。
sudo mysql -u root -p
- 查看所有資料庫: 登入 MySQL 後,您可以使用以下命令來顯示伺服器中的所有資料庫:
show databases;
- 範例輸出:
+--------------------+ | Database | +--------------------+ | information_schema | | db_example1 | | db_example2 | | mysql | | performance_schema | | sys | +--------------------+
- 在此範例中,我們確認
db_example1
是要匯出的資料庫名稱。 - 退出 MySQL: 確認完資料庫名稱後,可以輸入以下命令退出 MySQL 命令行:
exit;
步驟 2:匯出資料庫
接下來,我們使用 mysqldump
工具來匯出指定的資料庫。這個工具會將資料庫導出為一個 .sql
文件,該文件可以在其他伺服器上進行導入。
- 輸入以下命令來匯出資料庫:
sudo mysqldump -u root -p db_example1 > ~/example1.sql
解釋:
mysqldump
:用來匯出 MySQL 資料庫。-u root -p
:以 root 使用者身份執行,並提示輸入密碼。db_example1
:要匯出的資料庫名稱。> ~/example1.sql
:指定將匯出的資料庫保存為名為example1.sql
的文件,並存放在使用者主目錄(~
)下。
- 提示:匯出過程中,系統會提示您再次輸入 root 密碼。輸入密碼後,
example1.sql
文件將會被創建並包含db_example1
資料庫的所有數據。
步驟 3:將匯出的資料庫文件移動到隨身碟
匯出完成後,我們需要將生成的 .sql
文件移動到隨身碟或其他外部儲存設備中。
- 確認隨身碟的掛載位置:
- 插入隨身碟後,使用以下命令來查看隨身碟的掛載位置:
df -h
- 找到類似
/media/username/your-usb-name
的路徑,這就是隨身碟的掛載位置。
- 插入隨身碟後,使用以下命令來查看隨身碟的掛載位置:
- 移動資料庫文件到隨身碟:
- 假設隨身碟的掛載位置為
/media/username/USB
,輸入以下命令將匯出的.sql
文件移動到隨身碟:sudo mv ~/example1.sql /media/username/USB/
解釋:
mv
:用來移動文件或資料夾。~/example1.sql
:要移動的資料庫文件路徑。/media/username/USB/
:隨身碟的掛載位置。
- 假設隨身碟的掛載位置為
- 提示:移動完成後,您可以使用
ls /media/username/USB/
來確認.sql
文件已成功移動到隨身碟。
步驟 4:安全彈出隨身碟
完成文件移動後,記得安全彈出隨身碟,避免數據丟失。
- 使用以下命令卸載隨身碟:
sudo umount /media/username/USB
- 提示:卸載後,可以安全地移除隨身碟。
總結
在本章節中,您學會了如何將 MySQL 資料庫從伺服器匯出,並將其移動到隨身碟中。這些步驟對於網站的搬移、備份和恢復都非常重要。