MySQLデータベースのバックアップ方法を徹底解説!phpMyAdmin・mysqldump・Cronジョブ・WordPressプラグインの使い方
MySQLはリレーショナルデータベース管理システム(RDBMS)の一つです。データベースへの命令を処理し、複数のデータベースを同時に管理することができます。
例えば、新しいデータベースを作成したい場合や、既存のデータベースにデータを追加したい場合は、MySQLサーバーに対してメッセージを送り、追加したいデータとその保存先を指定します。
ビジネスの規模が小さくても大きくても、データは欠かせない重要な資産です。貴重な情報を破損・盗難・災害などの被害から守るためには、MySQLデータベースのバックアップが不可欠です。この記事では、その具体的な方法をいくつかご紹介します。
phpMyAdminを使ってMySQLデータベースをバックアップする
cPanelなどのWebホスティングコントロールパネルからphpMyAdminにアクセスすることで、MySQLデータベースのエクスポート(バックアップ)ファイルを作成できます。ここではcPanelを使用した手順を説明します。
- まずcPanelにログインし、「phpMyAdmin」をクリックします。
- 左側のナビゲーションパネルからバックアップしたいMySQLデータベースを選択します。次に、上部ナビゲーションバーにある「エクスポート(Export)」リンクをクリックします。
- エクスポートページには「詳細(Custom)」と「簡易(Quick)」の2つのオプションが表示されます。ここでは「詳細(Custom)」を選択しましょう。
- 「Custom」を選択すると、データベースの一覧が表示されます。1つだけ、複数、またはすべてを選択できます。デフォルト設定ではすべてが対象になります。
- 出力オプションの「圧縮(Compression)」では「gzipped」を選択します。その他のオプションはデフォルトのままで問題ありません。
- 「実行(Go)」ボタンをクリックするとバックアップが開始され、ファイルがダウンロードされます。ファイル名は「YourDatabaseName.sql.gz」の形式になります。
バックアップの完了にかかる時間は、データベースのサイズによって異なります。
mysqldumpコマンドでMySQLデータベースをバックアップする
mysqldumpコマンドを使うと、MySQLで管理されるテキスト形式のダンプファイルを作成できます。テキストダンプとは、データベースをゼロから再構築するために必要なSQLコマンドが含まれたテキストファイルのことです。
- 単一のデータベースをバックアップする場合は、以下のコマンドを使用します。
mysqldump database_name > database_name.sql
このコマンドを実行すると、バックアップが作成され、.sqlファイルに出力されます。あくまでコピーを作成するだけなので、元のデータベースには影響しません。
- 複数のデータベースを同時にバックアップする場合は、以下のコマンドを使用します。
mysqldump –databases database_one database_two > two_databases.sql
database_oneは1つ目のデータベース名、database_twoは2つ目のデータベース名です。両方が1つの.sqlファイルにまとめてバックアップされます。
- サーバー上のすべてのMySQLデータベースをバックアップしたい場合は、以下のコマンドで全データベースを含む単一の.sqlバックアップファイルを作成できます。
mysqldump –all-databases > all_databases.sql
Cronジョブを使ってMySQLデータベースを自動バックアップする
Cronジョブとは、指定した時刻にタスクを自動実行するためのLinuxコマンドです。これを利用して、MySQLデータベースのバックアップを自動化する方法を説明します。
- まずcPanelにログインし、下へスクロールして「詳細(Advanced)」セクションにある「Cronジョブ(Cron Jobs)」をクリックします。
- Cronジョブを効果的に使うにはLinuxコマンドに関する十分な知識が必要であるという警告が表示されます。自信がない場合は、ホスティング管理者に相談しましょう。
- Cronジョブが実行されるたびに結果をメールで受け取りたい場合は、ボックスにメールアドレスを入力して「メールアドレスを更新(Update Email)」をクリックします。
- ドロップダウンメニューから「共通設定(Common Settings)」を選択し、バックアップの実行頻度を指定します。
- 実行時刻や曜日など、他の設定も細かく調整可能です。
- 次に、以下のようなコマンドを入力します。
/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql
- dbusername、dbpassword、dbnameは、それぞれご自身のデータベースユーザー名、パスワード、データベース名に置き換えてください。
- pathは、バックアップファイルの保存先となるフォルダ(またはフォルダの階層)です。バックアップファイル名はコマンド内のbackup.sqlに相当し、任意の名前に変更することも可能です。入力が完了したら「Add New Cron Job(新しいCronジョブを追加)」をクリックします。
- 少し下にスクロールすると、現在設定されている「Current Cron Jobs(現在のCronジョブ)」の一覧が表示されます。
- 既存のCronジョブを変更したい場合は「Edit(編集)」を、不要になったジョブや誤って登録したジョブを削除したい場合は「Delete(削除)」をクリックします。
WordPress(WP)プラグインを使ってMySQLをバックアップする
WordPressを利用している場合は、プラグインを使ってデータベースをバックアップできます。「UpdraftPlus」なら、ワンクリックでデータベースファイルをバックアップでき、現在200万以上のアクティブインストール数を誇る人気プラグインです。
BackWPup
「BackWPup」を使えば、MySQLデータベースファイルだけでなく、WordPressサイト全体のバックアップも可能です。
MySQLをバックアップできるWordPressプラグインは他にも多数あります。選ぶ際は、現在使用中のWordPressバージョンに対応しており、活発にアップデートが続けられているものを選びましょう。
大切なデータを失わないために、MySQLデータベースは定期的にバックアップしましょう。バックアップがあれば、万が一サイトが破損しても、重要なデータや代替のきかない情報を復元できます。
-
MySQLコマンドラインでデータベースを作成する方法を初心者向けに解説
MySQLコマンドラインでデータベースを作成する手順 この記事では、WindowsのコマンドプロンプトからMySQLに接続し、データベースを作成する一連の手順をスクリーンショット付きで解説します。初心者の方でも迷わず進められるよう、順番に見ていきましょう。 1. コマンドプロンプトを開く まず、コマンドプロンプトを起動します。キーボードのショートカット「Windows + R」キーを押すと、「ファイル名を指定して実行」ダイアログが表示されます。 2. 「CMD」と入力してOKをクリック 表示された入力欄に CMD と入力し、「OK」ボタンをクリックしてください。 3. コマンドプロンプトが
-
【完全ガイド】Windows XPでファイルをバックアップする方法|対象の選び方から具体的な手順まで
Windows XPでファイルのバックアップがなぜ重要なのか、改めて説明する必要はあるでしょうか。それでも、バックアップが必要となる理由は数多くあります。主なものを挙げてみましょう。 ハードディスクに障害が発生すると、すべてのデータを失う可能性がある うっかり誤ってファイルを削除してしまうことがある(誰にでも起こり得ることです) ファイルが破損し、読み取れなくなることがある ウイルスに感染し、ファイルが削除されてしまうこともある 深刻なデータ損失によって倒産に追い込まれた企業も実際に存在します。自分だけは大丈夫だと思わず、しっかり対策を講じましょう。幸い、近年はデータバックアップ技術も大き