*

Linux上のMySQLをファイルベースで移動する方法

公開日: : Amazon EC2 ,


Amazon EC2などのクラウドサーバが暴走し、アクセス不可になった場合、こちらの手順でデータにアクセスできる状態にすることができます。

ファイルの復旧はは単純にコピーすればよいですが、MySQLはどのように復旧させればよいでしょうか。

基本的にはファイルを移動させればよいのですが、InnoDBの復旧はちょっと気を付けなければならないポイントがあります。

MySQL復旧手順

    1. 新環境でMySQLをインストールします。インストール後、サービスをストップします。
    2. 旧環境の/var/lib/mysql以下から必要なデータベース名のディレクトリをコピーします。
    3. 2のデータを新環境の/var/lib/mysqlにコピーします
    4. ここまででMyIsam型のテーブルは移行完了です。Mysqlにログインし、テーブルにアクセスできることを確認してみてください。
      問題はInnoDB型のテーブルです。show tablesなどでみると確かにテーブルは得るのですがselectなどのクエリーを発行仕様とすると、そんなテーブルはない と怒られます。
      これはInnoDBがログファイルから構成されているためです。
    5. ログファイルを移行する手順です。旧環境の/var/lib/mysql/ib_logfile0 とlogfile1とibdata1を新環境に上書きコピーします。
    6. この状態でサービスをスタートしようとすると、おそらく失敗します。/var/log/maillogで失敗の理由を探るとおそらく下記のようなエラーが出ていると思います。
    7. これは旧環境の/etc/my.cnfで設定されていたinnodb_log_file_sizeが新環境のinnodb_log_file_sizeよりも大きいから合わせてくれ!というエラーです。
      デフォルトでは5M (5242880 bytes)です。上の例では旧環境は16M(16777216 bytes)なので、/etc/my.cnfを編集し、innodb_log_file_sizeの値を変えてあげます。

      ちなみに、my.cnfは記載する位置も注意する必要があります。通常のモード(mysqld)でmysqlサーバを立ち上げる時は[mysqld]から次の[xxxxxx]の中に記載してください。

      mysqld_safeモードで立ち上げる時は[mysqld_safe]から次の[xxxxxxx]の中に記載してください。

    8. my.cnfの編集が終わったらmysqlサーバをスタートします。これで正常にMySQLが移行できたはずです。

Ads by Google

Ads by Google

関連記事

Amazon EC2で管理者コンソールにログインできるユーザーを増やす方法

企業でAmazon EC2を利用されている方、ログインアカウントを複数欲しいというケースはない

記事を読む

ACM(Amazon certificate Manager) をELBにインストールしてKusanagiで作ったEC2インスタンスに紐づける

Amazonが提供している無料のSSL certificate、ACMを使ってみます。 日

記事を読む

Amazon EC2でメールが飛ばない時にチェックすること

1.fromの値が適切になっているか 自動で割り当てられたホスト名がFromに設定されていると

記事を読む

めんどくさがり屋のあなたへ。AmazonEC2を使って9分でできるWordPressセットアップ

はてなやFC2などの無料ブログから、独自の環境へブログの移行を考えている方はたくさんいらっしゃる

記事を読む

AWSに立てたnginxサーバでアクセス元IPが変わってしまう場合の解決策

現象 Amazon EC2でnginxでWebサーバを立てたとき、アクセスログをみると、ア

記事を読む

no image

やばい、ディスク使用率99%!! 17分でAmazon EC2 でハードディスク(EBS)の容量を上げる方法

Amazon EC2 を使ってWebサイトを運用している方、気がついたらディスクの容量がパンパン!な

記事を読む

[AWS] Amazon EC2 でPasswordログインできるようにする方法

Amazon EC2でインスタンスを作るとデフォルトでは秘密鍵によるSSHが提供されます。 が

記事を読む

エックスサーバーのWordPress専用サービス”WPS レンタルサーバー”を使ってみた

私ごとですが、このサイトを含む全てのサイトをAmazon EC2からWPS レンタルサーバー

記事を読む

no image

Amazon EC2 で登録しているクレジットカードが期限切れになると、、、

Amazon EC2 で登録しているクレジットカードが期限切れになると、、、 なんとカードの登

記事を読む

Amazon EC2 インスタンスがSSHログイン不可、管理コンソールからリブートもできない時にやること

Amazon EC2を利用していると突然SSHログインができなくなり、かつ管理コンソールから

記事を読む

Ads by Google

Ads by Google

Ads by Google

Ads by Google
新着記事をRSSで受けとる
PAGE TOP ↑