NetBackup™ for MySQL 管理者ガイド

Last Published:
Product(s): NetBackup & Alta Data Protection (10.5)
  1. 概要
    1.  
      NetBackup for MySQL の概要
  2. MySQL インスタンスとデータベースの管理
    1.  
      MySQL インスタンスとデータベースを保護するためのクイック構成チェックリスト
    2.  
      MySQL インスタンスの構成
    3.  
      MySQL インスタンスの追加
    4.  
      インスタンスのクレデンシャルを管理
    5.  
      MySQL データベースの検出
    6.  
      MySQL インスタンスの削除
    7.  
      MySQL 資産の自動検出の間隔の変更
  3. MySQL 環境のクレデンシャルの管理
    1.  
      新しい MySQL クレデンシャルの追加
    2.  
      デフォルトの MySQL 管理者
    3.  
      MySQL インスタンスのクレデンシャルの検証
    4.  
      資産に適用されているクレデンシャル名の表示
    5.  
      指定したクレデンシャルの編集または削除
  4. MySQL インスタンスとデータベースの保護
    1.  
      MySQL インスタンスとデータベースを保護する前に知っておくべきこと
    2.  
      MySQL インスタンスとデータベースの保護
    3.  
      MySQL 資産の保護設定のカスタマイズ
    4.  
      MySQL インスタンスの保護の削除
    5.  
      MySQL インスタンスの保護状態の表示
  5. MySQL インスタンスとデータベースのリストア
    1.  
      MySQL インスタンスとデータベースをリストアする前に知っておくべきこと
    2.  
      リストア前チェックについて
    3.  
      MySQL インスタンスとデータベースのリストア
    4.  
      リストアターゲットのオプション
    5.  
      MySQL のリストア前チェック
    6.  
      リストア操作後にリカバリを実行する手順
    7.  
      制限事項
  6. MySQL 操作のトラブルシューティング
    1.  
      NetBackup for MySQL のトラブルシューティングのヒント
    2.  
      MySQL クレデンシャルの追加中のエラー
    3.  
      MySQL インスタンスとデータベースの検出フェーズ中のエラー
    4.  
      MySQL 保護計画の作成中のエラー
    5.  
      MySQL 資産への保護計画のサブスクライブ中のエラー
    6.  
      MySQL 資産の削除中のエラー
    7.  
      MySQL 資産のバックアップ中のエラー
    8.  
      MySQL 資産イメージのリストア中のエラー
  7. MySQL インスタンスとデータベースの API
    1.  
      API を使用した MySQL の管理、保護、リストア

リストア操作後にリカバリを実行する手順

さまざまなプラットフォームでリカバリ後に実行する手順を次に示します。

Windows (VSS) の場合:

  1. [コントロールパネル]、[システムとセキュリティ]、[管理ツール]、[サービス]の順に進みます。
  2. MySQL サービスを選択して停止します。
  3. MySQL データディレクトリからすべてを削除または移動します。

    メモ:

    リストア後、次のコマンドを使用して、リストアされたデータディレクトリおよびファイルの属性を変更します。

    attrib -S restore_path/*.* /S /D

  4. リストアされたデータディレクトリのすべての内容を MySQL データディレクトリにコピーします。
  5. データディレクトリからすべての一時ファイルを削除します。

    例:

    C:\ProgramData\MySQL\MySQL Server 8.0\Data\#innodb_temp

    データディレクトリから undo_00x ファイルを削除します。

    例:

    C:\ProgramData\MySQL\MySQL Server 8.0\undo_001

  6. MySQL サービスを起動します。

Linux (LVM) の場合:

  1. MySQL サービスを停止します。
  2. リストアされたデータディレクトリのすべての内容を MySQL データディレクトリにコピーします。
  3. MySQL データディレクトリの所有権とアクセス権を変更します。

    例:

    chmod -R 750 mysql_data_directory_path

    chown -R mysql:mysql mysql_data_directory_path

  4. MySQL サービスを起動します。

    メモ:

    増分バックアップの binlogMyBINLOGS ディレクトリのターゲットディレクトリにリストアされます。

増分リカバリのリカバリ手順

binlog を含む増分バックアップからのリカバリでは、次のコマンドを使用して binlogs をリプレイします。

  • Windows の場合:

    for /f "tokens=*" %i in ('dir "< restore_path\MyBINLOGS" /s /b') do (mysqlbinog "%i" | mysql -u user -P port -p)

  • Linux の場合:

    mysqlbinlog restore_directory/MyBINLOGS/* | mysql -u user -P port -p

mysqldump ユーティリティによって実行されたバックアップのリカバリ手順

mysqldump ユーティリティを使用して MySQL データベースをリカバリします。

単一の MySQL データベースをリカバリします。

次の NetBackup コマンドの例は、主に Windows および Linux プラットフォームで使用されます。

  • Windows の場合:

    mysql --host=host --user=user --port=port -p database_name < restore_path\mysqlBackup_Dump_xxx.sqlx

  • Linux の場合:

    mysql --host=host --user=user --port=port -p database_name < restore_path\mysqlBackup_Dump_xxx.sqlx

MySQL インスタンスをリカバリします。

次のコマンド例では、すべてのデータベースを含む単一のダンプファイルを作成します。

  • Windows の場合:

    mysql --host=host --user=user --port=port -p < restore_path\mysqlBackup_Dump_xxx.sqlx

  • Linux の場合:

    mysql --host=host --user=user --port=port -p < restore_path\mysqlBackup_Dump_xxx.sqlx

増分リカバリのリカバリ手順

binlog を含む増分バックアップからリカバリを実行する場合は、次のコマンドを使用して binlogs をリプレイします。

  • Windows の場合:

    for /f "tokens=*" %i in ('dir restore_path/s /b') do (mysqlbinog "%i" | mysql -u user -P port -p)

  • Linux の場合

    mysqlbinlog restore_directory/* | mysql -u user -P port -p

MySQL クラスタ配備の場合にリストアとリカバリ後に実行する手順

  1. MySQL クラスタの配備の場合は、リストアとリカバリ後に次の手順に従います。
    • mysqldump バックアップの場合は、レプリカで次の問い合わせを実行します。

      • STOP SLAVE;

      • SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 3;

      • START SLAVE;

  2. スナップショットの場合は、次の手順を実行します。

    ソース上:

    • $ mysqldump -u user -p --all-databases --master-data > source-data.sql 2 コマンドを実行します。

    • 次の方法で、ソースからレプリカホストに source-data.sql ファイルをコピーします。

      • Linux の場合

        $ scp source_data.sql host_user@ source_ip_address:destination_path

      • Windows の場合

        WinSCP を使用するか、手動で実行します。

    レプリカ上:

    • mysql -u user -P port -p < destimation_path_of_source-data.sql_file

    • 次の MySQL 問い合わせを実行します。

      • ソース上:

        • reset master;

      • レプリカ上:

        • stop slave;

        • reset slave;

        • reset master;

        • start slave;