Info2softは、ウェブサイトでより快適で適切な閲覧体験を提供するためにCookieを使用しています。 プライバシーポリシー
Loading...
手順を説明する前に、バックアップを後回しにせず定常的な業務とする必要性を理解しましょう。複製データを用意せず本番データベースだけに依存すると、不要なデータ損失リスクを抱えることになります。
MySQL Workbenchに標準搭載されたデータエクスポート機能を使用すれば、簡単にデータをバックアップ可能です。以下の手順に沿って安全にMySQLデータベースをファイル出力します。
MySQL Workbenchを起動し、ホーム画面から使用中の接続先を選択します。エクスポートに十分な権限を持つユーザーアカウントが必要です。
最低限、SELECTとLOCK TABLES権限が必須です。ストアドプロシージャ、イベント、トリガーを出力する場合は追加の権限が必要となります。
接続完了後、上部メニューからサーバー → データエクスポートを選択します。または左側ナビゲーターパネルの管理タブをクリックし、データエクスポートを選択する方法もあります。
データエクスポート画面にはサーバー上のすべてのスキーマが一覧表示されるので、出力したいデータベースのチェックボックスにチェックを入れます。
出力を開始する前に、必要なデータがすべて含まれるよう設定を確認します。
.sqlファイルとして保存されます。隣の入力欄で出力先パスとファイル名を指定します。| 出力オプション | 出力内容 | 適した用途 |
|---|---|---|
| データのみ出力 | テーブル内のレコードのみ | 既存スキーマへデータを統合する場合 |
| 構造のみ出力 | テーブル定義情報のみ | 空のデータベーステンプレートを作成する場合 |
| 構造+データを出力 | テーブル定義とレコードをすべて出力 | 完全バックアップ、環境移行作業 |
出力先パスと設定を確定したら、右下のエクスポート開始をクリックします。進捗バーに各テーブルの処理状況が表示されます。
進捗バーが完了しただけでバックアップが成功したと判断してはいけません。ファイル保存先フォルダを開き、ファイルが存在し適切なファイルサイズか確認します。テキストエディタで.sqlファイルを開き、想定通りのCREATE TABLEやINSERT INTO文が記載されているか確認します。
より確実な検証方法として、MySQL Workbenchのデータインポート機能を使用しテスト用データベースにファイルを読み込み、エラーなくリストアできるか確認することを推奨します。
MySQL Workbenchのデータエクスポート機能は不定期な手動バックアップに適していますが、本番環境では大きな制限が存在します。自動スケジュール機能、自動実行機能がなく、エクスポート間の継続的なデータ変更を取得する手段もありません。データベースの更新頻度が高い場合、数時間前に取得した手動バックアップは緊急時にはすでに古いデータとなっている可能性があります。
本番MySQL環境に安定した自動データ保護を必要とする企業には、専用のバックアップソリューションが適しています。i2Backupはこうした業務課題に対応するため開発されたエンタープライズ向けバックアッププラットフォームです。
.sql出力ファイルと異なり、i2Backupはデータベースを任意の過去時点に復元可能です。誤削除やデータ破損から復旧する際、不要なデータ損失を回避できます。MySQL Workbenchは臨時の出力や開発業務に便利なツールですが、システム稼働時間とデータ完全性が重要な本番環境では手動バックアップのみでは不十分です。i2Backupは自動スケジュール、継続ログ取得、柔軟なリストア機能を補完し、本番MySQL環境に求められる水準のデータ保護を実現します。
バックアップは正しくリストアできて初めて意味を持ちます。MySQL Workbenchのデータインポート機能を利用すると、データ損失からの復旧や新サーバー構築時に.sqlファイルを本番環境に読み込めます。
MySQL WorkbenchでMySQLサーバーに接続し、上部メニューからサーバー → データインポートを選択します。または左側ナビゲーターの管理タブをクリックし、データインポート/リストアを選択する方法もあります。
インポートオプション欄で単一ファイルからインポートを選択し、参照をクリックしてローカルに保存した.sqlバックアップファイルを指定します。
Workbenchにインポート先を指定する必要があります。
CREATE DATABASEまたはUSE文が含まれている場合、上記で指定した出力先が上書きされる可能性があります。別名のスキーマにインポートする場合は事前に.sqlファイルの内容を確認してください。データインポートウィンドウ右下のインポート開始をクリックします。MySQL Workbenchが自動的にインポート進捗タブに切り替わり、テーブル再作成とデータ挿入の状況を表示します。
処理完了後、スキーマ一覧を右クリックしすべて更新を選択すると、復元したテーブルが表示されます。
バックアップの価値はリストアの可否にかかっています。以下の運用ルールを守り、MySQLバックアップの信頼性とデータ保護レベルを高めましょう。
設定を誤ると、出力完了と表示されてもデータが一部欠損したバックアップが作成されます。エクスポート開始をクリックする前に設定を再確認しましょう。
保護対象サーバー本体だけにバックアップを保存する運用は、単一障害点となり真のバックアップとは言えません。
エクスポート処理が完了しただけで.sqlファイルが正常と判断してはいけません。
新しいバックアップを取得するたびに過去のファイルを上書きしないでください。最新のバックアップ自体がデータ破損後の出力だった場合、古い世代のファイルが正常なデータ復元の鍵となります。推奨する保存ルールは以下の通りです。
本番障害発生時にバックアップファイルが破損していることに気づくのは最悪の事態です。毎月1回、最新のバックアップを一時環境にインポートし、正常に復元できるか検証するスケジュールを設けましょう。
MySQL Workbenchの手動バックアップは開発者向けに適していますが、人的な実行忘れのリスクが伴います。トランザクション量の多い本番サーバーでは、バックアップ実行漏れによりRPOが大きく悪化する恐れがあります。
本番環境ではInfo2Softのi2Backupといった専用バックアップソリューションを導入し、スケジュール実行、ログベースの変更取得、監視を自動化し、手動作業への依存を完全になくすことを推奨します。
MySQL Workbenchのデータエクスポート・インポート機能は、日常的な開発・保守作業におけるデータベースのバックアップ・リストアに安定した手段を提供します。本ガイドの手順に従い、適切な出力設定を選択、ファイル検証、定期的なリストア試験を実施することで、データ損失リスクを大幅に低減できます。
一方、手動バックアップには限界が存在します。データが常時更新される本番環境では、スケジュールに基づく自動バックアップがより安全な選択肢となります。Info2Softのi2Backupは継続的なログ取得、任意時点リストア、複数保存先へのバックアップに対応し、人手による出力作業に依存する必要がありません。
まず本ガイドの運用ルールを導入し、データベースの規模・重要度が高まるにつれて自動バックアップソリューションへの移行を検討しましょう。