私のマザーボードは突然死にましたが、古いマシンです(そしてうまくいきます)。そのため、新しい14.04インストール(同じユーザー名)で新しいUbuntuシステムを構成し、古いドライブ(ファイルシステム全体を含む)を補助装置としてマウントしました。
mysqlの設定とデータ、Apacheの設定とデータを既存のドライブから新しいシステムに移行するには?
どんな助けでも大変感謝します。
答え1
Ubuntu 11を14.04にアップグレードすると、ApacheとMySQLサーバーの両方でカーネルライブラリとバイナリが異なるはずです。したがって、バイナリを再インストールする必要があり、テキスト構成ファイルのみをコピーでき、構成パラメーターがまだ有効であることを願っています。
Apacheの場合は、まずApacheをインストールしてから、次の操作を行います。
stop apache
/etc/apache2
古いドライブのディレクトリにあるすべてのテキストファイルを/etc/apache2
新しいドライブにコピーし、相対パスを維持し、重複したファイルを置き換えます。
cp -r /path/to/old/etc/apache2 /etc/apache2
/etc/apache2
以前のバージョンのシンボリックリンクと一致するように、新しいバージョンで利用可能なモードとモードの有効化の間のシンボリックリンクを手動で設定します/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の保存されたコピーから取得できます。
答え2
ibdataとMySQLデータフォルダがある場合cnf/.ini ファイルを使用できます。次の手順に従ってMySQLインスタンスを再構築できます。
- 新しいインスタンスに MySQL をインストールし、以前と同じバージョンの MySQL を使用します。
- MySQLを停止
- cnfファイルを開き、datadirプロパティを古いMySQL ibdataファイルが使用できる場所に変更します。
- 既存のインスタンスで作成されたデータフォルダのログファイルを削除し、MySQLを起動します。