Migration

如果機器不工作但我可以將舊驅動器安裝在新驅動器上,如何遷移 MySQL 和 Apache 數據和設置?

  • September 24, 2014

我的主機板突然死了,但它是一台舊機器(執行良好)。因此,我將一個新的 Ubuntu 系統與一個乾淨的 14.04 安裝(相同的使用者名)放在一起,並將舊驅動器(具有完整的文件系統)安裝為輔助設備。

如何將 mysql 設置和數據以及 apache 設置和數據從舊驅動器遷移到新機器?

任何幫助將不勝感激。

Ubuntu 11 到 14.04 升級意味著您的核心庫,因此,二進製文件必須不同,包括 Apache 和 MySQL 伺服器。所以,你必須重新安裝二進製文件,你只能複製文本配置文件,並希望配置參數仍然有效。

對於 Apache,首先安裝 Apache,然後:

stop apache

/etc/apache2將舊驅動器目錄下的所有文本文件複製到/etc/apache2新驅動器上,保留相對路徑並替換所有重複項:

cp -r /path/to/old/etc/apache2 /etc/apache2

在 new 中手動設置 mods-available 和 mods-enabled 之間的符號連結/etc/apache2以匹配 old 下的符號連結/etc/apache2。如果有模組被重命名或使用不同的設置並且 Apache 抱怨,請根據需要編輯您的 apache2.conf。然後,

start apache

對於 MySQL,首先安裝 MySQL 伺服器。@vembutech 的回答很好,但他忽略瞭如果您有任何自定義 MySQL 設置,例如記憶體、執行緒分配等,您在新的 MySQL 安裝中沒有它們。所以:`保存一份新的/etc/mysql/my.cnf:

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig

/etc/mysql/my.cnf從舊磁碟複製到/etc/mysql/my.cnf新磁碟:

sudo cp /path/to/old/etc/mysql/my.cnf /etc/mysql/my.cnf

較新的 MySQL 所需的缺失參數可以從保存的 my.cnf 副本中獲取。

引用自:https://unix.stackexchange.com/questions/157296