Loading...

We've detected that your browser language is Chinese. Would you like to visit our Chinese website? [ Dismiss ]
By: Emma

MySQL Workbenchでデータベースのバックアップを取得する理由

手順を説明する前に、バックアップを後回しにせず定常的な業務とする必要性を理解しましょう。複製データを用意せず本番データベースだけに依存すると、不要なデータ損失リスクを抱えることになります。

  • データ損失防止:人為的ミスはデータ損失の最も一般的な要因の一つです。クエリやスクリプト実行に不具合が生じた際、最新のバックアップから迅速にロールバックできます。
  • マイグレーション・サーバーアップグレードに備える:MySQLのバックアップを別サーバーにリストアする方式は、サーバー更新やMySQLデータベース移行の効率的な手段です。
  • 変更作業前のリストアポイント作成:スキーマ変更や複雑な移行作業を実施する前にバックアップを取得すれば、不具合発生時の復旧手段となります。
  • テスト・開発環境の構築に活用:データベースをファイル出力することで、本番システムに影響を与えずローカル環境を簡単に作成できます。

MySQL Workbench

MySQL Workbenchによるデータベースバックアップ手順

MySQL Workbenchに標準搭載されたデータエクスポート機能を使用すれば、簡単にデータをバックアップ可能です。以下の手順に沿って安全にMySQLデータベースをファイル出力します。

手順1:MySQL Workbenchを起動しサーバーに接続

MySQL Workbenchを起動し、ホーム画面から使用中の接続先を選択します。エクスポートに十分な権限を持つユーザーアカウントが必要です。

最低限、SELECTLOCK TABLES権限が必須です。ストアドプロシージャ、イベント、トリガーを出力する場合は追加の権限が必要となります。

mysql workbench

手順2:データエクスポート機能を開く

接続完了後、上部メニューからサーバー → データエクスポートを選択します。または左側ナビゲーターパネルの管理タブをクリックし、データエクスポートを選択する方法もあります。

手順3:バックアップ対象のデータベースを選択

データエクスポート画面にはサーバー上のすべてのスキーマが一覧表示されるので、出力したいデータベースのチェックボックスにチェックを入れます。

ヒント:特定のテーブルのみ出力したい場合はデータベース名をクリックし、右側のリストから個別テーブルを選択してください。

手順4:エクスポート設定を選択

出力を開始する前に、必要なデータがすべて含まれるよう設定を確認します。

  • 単一ファイルに出力:エクスポートオプション欄にて本項目を選択すると、データベース全体が単一の.sqlファイルとして保存されます。隣の入力欄で出力先パスとファイル名を指定します。
  • テーブル構造+データを出力:オプション欄のドロップダウンから本項目を選択し、テーブル定義とレコードの両方を出力対象にします。
  • 追加要素を含む:完全なバックアップを作成する場合は、ストアドプロシージャ・関数を出力イベントを出力トリガーを出力にチェックを入れます。
出力オプション 出力内容 適した用途
データのみ出力 テーブル内のレコードのみ 既存スキーマへデータを統合する場合
構造のみ出力 テーブル定義情報のみ 空のデータベーステンプレートを作成する場合
構造+データを出力 テーブル定義とレコードをすべて出力 完全バックアップ、環境移行作業

手順5:バックアップを実行

出力先パスと設定を確定したら、右下のエクスポート開始をクリックします。進捗バーに各テーブルの処理状況が表示されます。

手順6:バックアップファイルを検証

進捗バーが完了しただけでバックアップが成功したと判断してはいけません。ファイル保存先フォルダを開き、ファイルが存在し適切なファイルサイズか確認します。テキストエディタで.sqlファイルを開き、想定通りのCREATE TABLEINSERT INTO文が記載されているか確認します。

より確実な検証方法として、MySQL Workbenchのデータインポート機能を使用しテスト用データベースにファイルを読み込み、エラーなくリストアできるか確認することを推奨します。

MySQL Workbenchのバックアップでは不十分な場合:i2Backupの活用

MySQL Workbenchのデータエクスポート機能は不定期な手動バックアップに適していますが、本番環境では大きな制限が存在します。自動スケジュール機能、自動実行機能がなく、エクスポート間の継続的なデータ変更を取得する手段もありません。データベースの更新頻度が高い場合、数時間前に取得した手動バックアップは緊急時にはすでに古いデータとなっている可能性があります。

本番MySQL環境に安定した自動データ保護を必要とする企業には、専用のバックアップソリューションが適しています。i2Backupはこうした業務課題に対応するため開発されたエンタープライズ向けバックアッププラットフォームです。

i2Backupの主な機能

  • リアルタイム・スケジュール式データベースバックアップ:i2Backupは単一インスタンス、クラスタ環境を問わずMySQLのリアルタイムバックアップと定時バックアップに対応します。1時間毎、毎日、任意の間隔でバックアップスケジュールを設定可能で、人手を介さず自動実行されます。
  • ログ取得によるゼロに近いRPO:i2Backupはリドログ・アーカイブログを常時取得し、データベースへの変更をリアルタイムで記録します。これにより目標復旧時点(RPO)をゼロに近づけ、定時バックアップの合間に障害が発生した場合でも損失データ量を最小限に抑えます。
  • 任意時点リストア:静的な.sql出力ファイルと異なり、i2Backupはデータベースを任意の過去時点に復元可能です。誤削除やデータ破損から復旧する際、不要なデータ損失を回避できます。
  • 複数の保存先へバックアップ:ローカルストレージ、リモートNAS、クラウドストレージなど複数の場所にバックアップを保管でき、単一障害点のリスクを低減します。複数拠点に複製を保存することで、一方の保存先が利用不可になってもデータの復旧を保証します。
  • 集中管理・監視機能:i2BackupはWeb管理コンソールを搭載し、バックアップタスクの管理、リアルタイム状況監視、メール・SMSによるアラート通知に対応。各システムを個別確認する手間なく、IT部門が全体状況を把握できます。

MySQL Workbenchは臨時の出力や開発業務に便利なツールですが、システム稼働時間とデータ完全性が重要な本番環境では手動バックアップのみでは不十分です。i2Backupは自動スケジュール、継続ログ取得、柔軟なリストア機能を補完し、本番MySQL環境に求められる水準のデータ保護を実現します。

60日間無料トライアル

MySQL Workbenchによるバックアップファイルのリストア手順

バックアップは正しくリストアできて初めて意味を持ちます。MySQL Workbenchのデータインポート機能を利用すると、データ損失からの復旧や新サーバー構築時に.sqlファイルを本番環境に読み込めます。

手順1:データインポート機能を開く

MySQL WorkbenchでMySQLサーバーに接続し、上部メニューからサーバー → データインポートを選択します。または左側ナビゲーターの管理タブをクリックし、データインポート/リストアを選択する方法もあります。

手順2:バックアップ用SQLファイルを選択

インポートオプション欄で単一ファイルからインポートを選択し、参照をクリックしてローカルに保存した.sqlバックアップファイルを指定します。

手順3:リストア先のデータベースを指定

Workbenchにインポート先を指定する必要があります。

  • 既存スキーマ:既定の出力先スキーマドロップダウンから既存のデータベースを選択します。
  • 新規スキーマ:新しい環境にデータを復元したい場合は新規作成…をクリックし、空のスキーマを事前作成します。
注意:バックアップファイル内にCREATE DATABASEまたはUSE文が含まれている場合、上記で指定した出力先が上書きされる可能性があります。別名のスキーマにインポートする場合は事前に.sqlファイルの内容を確認してください。

手順4:リストアを実行

データインポートウィンドウ右下のインポート開始をクリックします。MySQL Workbenchが自動的にインポート進捗タブに切り替わり、テーブル再作成とデータ挿入の状況を表示します。

処理完了後、スキーマ一覧を右クリックしすべて更新を選択すると、復元したテーブルが表示されます。

MySQL Workbenchバックアップのベストプラクティス

バックアップの価値はリストアの可否にかかっています。以下の運用ルールを守り、MySQLバックアップの信頼性とデータ保護レベルを高めましょう。

適切なエクスポートオプションを選択

設定を誤ると、出力完了と表示されてもデータが一部欠損したバックアップが作成されます。エクスポート開始をクリックする前に設定を再確認しましょう。

  • 構造+データ:定常的なバックアップに使用。テーブル定義と内部レコードを両方保存します。
  • 構造のみ:バージョン管理や空の検証環境作成に適します。
  • データのみ:テーブル構造が同一の既存スキーマにレコードを統合する際に使用します。

バックアップファイルを安全な場所に保管

保護対象サーバー本体だけにバックアップを保存する運用は、単一障害点となり真のバックアップとは言えません。

  • 3-2-1バックアップルールデータを3箇所に複製、2種類の異なるストレージ(ローカルドライブ+クラウドなど)に保管、うち1複製をオフサイトに保存します。
  • 暗号化:機密情報を保有するデータベースの場合は、.sqlファイルを暗号化し不正アクセスを防止します。

バックアップファイルを定期的に検証

エクスポート処理が完了しただけで.sqlファイルが正常と判断してはいけません。

  • ファイルサイズ確認:ファイルサイズが0KBの場合、権限不足やタイムアウトによる出力失敗の証拠です。
  • ファイル内容確認:テキストエディタでファイルを開き、クエリ途中でファイルが途切れていないか確認します。

複数世代のバックアップを保持

新しいバックアップを取得するたびに過去のファイルを上書きしないでください。最新のバックアップ自体がデータ破損後の出力だった場合、古い世代のファイルが正常なデータ復元の鍵となります。推奨する保存ルールは以下の通りです。

  • 日次バックアップ:7日間保管
  • 週次バックアップ:4週間保管
  • 月次バックアップ:12ヶ月保管

定期的にリストア検証を実施

本番障害発生時にバックアップファイルが破損していることに気づくのは最悪の事態です。毎月1回、最新のバックアップを一時環境にインポートし、正常に復元できるか検証するスケジュールを設けましょう。

本番環境には自動バックアップソリューションを検討

MySQL Workbenchの手動バックアップは開発者向けに適していますが、人的な実行忘れのリスクが伴います。トランザクション量の多い本番サーバーでは、バックアップ実行漏れによりRPOが大きく悪化する恐れがあります。

本番環境ではInfo2Softのi2Backupといった専用バックアップソリューションを導入し、スケジュール実行、ログベースの変更取得、監視を自動化し、手動作業への依存を完全になくすことを推奨します。

まとめ

MySQL Workbenchのデータエクスポート・インポート機能は、日常的な開発・保守作業におけるデータベースのバックアップ・リストアに安定した手段を提供します。本ガイドの手順に従い、適切な出力設定を選択、ファイル検証、定期的なリストア試験を実施することで、データ損失リスクを大幅に低減できます。

一方、手動バックアップには限界が存在します。データが常時更新される本番環境では、スケジュールに基づく自動バックアップがより安全な選択肢となります。Info2Softのi2Backupは継続的なログ取得、任意時点リストア、複数保存先へのバックアップに対応し、人手による出力作業に依存する必要がありません。

まず本ガイドの運用ルールを導入し、データベースの規模・重要度が高まるにつれて自動バックアップソリューションへの移行を検討しましょう。

概要は準備中です

関連記事

実績のある 8 つの手法による MySQL データベースのバックアップ方法
MySQLデータベースのバックアップは、ハードウェア障害、ランサムウェア、人為的ミスによるデータ損失を防ぐために不可欠です。本ガイドでは、全バックアップ、増分バックアップ、ホットバックアップ、コールドバックアップといったすべてのバックアップ種別、実践可能な8つの手法、信頼性の高いバックアップ戦略を構築するための専門家のベストプラクティスを解説します。
記事を読む
【ステップバイステップガイド】MySQLからPostgreSQLへの移行方法
MySQLからPostgreSQLへの移行により、高度なクエリ機能、スケーラビリティ、ACID準拠を活用できます。このステップバイステップガイドでは、重要な計画段階、実績のある4つの移行手法、移行後の作業を解説し、スムーズでエラーのない移行を実現します。
記事を読む
MySQL対Oracle:パフォーマンス、構文、コスト、利用事例の比較
MySQLとOracleの選択にお悩みですか。本ガイドではパフォーマンス、構文、コスト、利用事例における主要な違いを解説し、ニーズに最適なデータベースを選定するお手伝いをします。
記事を読む
SQL Server、MySQL、PostgreSQLにおけるデータベース削除方法
DROP DATABASEはSQLにおける最も取り消し不可能な操作の一つですが、深く考えず実行されることが少なくありません。本ガイドではMySQL、PostgreSQL、SQL Serverそれぞれの正しい構文、主要な違い、データを守るための安全対策を順に解説します。
記事を読む
目次:
最新情報を購読
最新のインサイト、ニュース、限定コンテンツをお届けします。いつでも配信解除が可能です。
購読する
ビジネスデータのセキュリティ強化を始めませんか?
60日間の無料トライアルまたはデモで、Info2softが企業データをどのように保護するかをご確認ください。
フォームにご記入の上、送信してください。担当者より追ってご連絡いたします。
このフォームを送信することにより、 プライバシー通知を読み、同意したことを確認します。
{{ isSubmitting ? '送信中...' : '送信する' }}