昨日中午幫鯉魚給某大型團購網站轉移數據庫服務器,這篇文章本該是昨天轉移完成後總結發出來的,但由於一些原因沒有及時寫出來,現在趕快補上。
首先大概環境是這樣的,舊數據庫服務器mysql版本5.0 centos系統 無web,無ftp,新數據庫服務器mysql5.1 centos nginx。
看到這樣的環境首先想法是通過phpmyadmin導入導出,但原數據庫服務器無web環境,另外數據庫文件大約300M,僅靠phpmyadmin無法導入。
下來准備停止mysql,打包數據庫目錄,然後覆蓋的新服務器的數據庫目錄下,但鯉魚嘗試說拷貝過去有表段存在問題,所以這種方法也放棄。
最後先到老服務器使用命令
復制代碼 代碼如下:
mysqldump -u用戶名 -p 數據庫名 > 數據庫名.sql
導出為.sql文件,然後zip壓縮後,通過另外一台服務器ssh(scp)中轉到新數據庫服務器,通過下面的語句導入(本可以使用mysqldump -u用戶名 -p 數據庫名 < 數據庫名.sql 但想看到執行進度,所以執行了下面的操作)
復制代碼 代碼如下:
mysql -u root -p
mysql>use 數據庫
mysql>source /data0/tuan/tuan.sql
這樣導入ssh的條目會很多很多,建議找windows服務器掛ssh去執行,我使用公司網絡帶寬跑滿4M,占用我的全部網速。
至此數據庫轉移已經讓我唠叨完了,沒有太多的技術性東西,只是給自己記錄下,避免忘記,溫故而知新嘛。