Backup

Prev Next

VPC環境で利用できます。

Backupでは、Cloud DB Serverlessを使用中のユーザーのデータを安全に保存するために、DBクラスタ別に設定しておいたバックアップ情報を確認できます。また、障害が発生してデータが消失した場合は、保管していたバックアップファイルで復元を行います。

まず、バックアップと復元を使用する前に Cloud DB Serverlessで提供しているバックアップに関する基本的な実行ルールを理解することをお勧めします。バックアップの基本的な実行ルールは、次の通りです。

  • バックアップの実行方式
    • 1日1回、毎日実施
    • 自動設定とユーザー定義設定のうち選択
      • 自動設定: Cluster作成時に任意の時間が指定されそれ以降は初めてバックアップされた時間と類似の時間にバックアップを実行
      • ユーザー定義設定: ユーザーが選択した時間+15分以内にバックアップを開始
  • バックアップファイル
    • 保管期間: ユーザーの設定応じて最大30日間まで保存可能
    • 保存位置: 別途のデータボリューム

Backup画面

バックアップ機能を利用するための基本的な説明は、次の通りです。

serverless_backup01_ko

領域 説明
① メニュー名 現在確認中のメニューの名前
② 基本機能 Cloud DB Serverlessの詳細情報を確認、Backup画面を更新
③ バックアップのリスト 設定しておいた DBクラスタ別バックアップ設定および設定情報
④ 詳細情報 [詳細履歴] ボタン: Backupメニューに移動

バックアップ設定リスト確認

運用中の DBクラスタ別バックアップ設定リストを確認します。バックアップ設定リストを確認する方法は、次の通りです。

  1. NAVERクラウドプラットフォームコンソールの VPC環境で、i_menu > Services > Database > Cloud DB Serverlessメニューを順にクリックします。
  2. Backupメニューをクリックします。
  3. バックアップ設定リストが表示されたら、必要な情報を確認します。
    • DBMS: 作成した DBのタイプ
    • DB Cluster名: ユーザーが指定した DB Cluster名
    • Backup保管日: バックアップファイルをデータストレージに保存して保存する最大日数
    • Backup開始時間: 毎日1回、バックアップを行う時間
    • Backupデータサイズ: 完了したバックアップファイルのサイズ
    • 最終 Backupの日時: 最近行われたバックアップの日付
    • 詳細情報を見る: DBクラスタ別に作成されたバックアップファイルリストの詳細情報と復元、Object Storageに保存

Cluster別バックアップファイルリスト確認

バックアップを完了し、Cluster別に作成したバックアップファイルリストを確認する方法は、次の通りです。

  1. NAVERクラウドプラットフォームコンソールの VPC環境で、i_menu > Services > Database > Cloud DB Serverlessメニューを順にクリックします。
  2. Backupメニューをクリックします。
  3. 詳細情報を確認するバックアップ設定行の詳細情報を見る[詳細履歴] ボタンをクリックします。
  4. バックアップファイルの詳細情報を確認します。
    • Backupの日付: バックアップを行った日付
    • Backup時間: バックアップを行った時刻
    • Backup Zone: バックアップを行ったゾーン
    • Backupデータサイズ: バックアップ完了後に作成されたバックアップファイルのサイズ(GB)
    • ステータス: 当該バックアップ実行に伴うステータス

コンソールでデータ復元

Cloud DB Serverlessでは、バックアップファイルを利用して消失したデータを復元し、簡単かつ速やかに DBクラスタを作成できるサービスを提供します。

Backupファイルの復元

自動バックアップを通じて作成された Backupファイルを使用してデータを復元できます。
作成されたバックアップファイルを使用してデータを復元する方法は、次の通りです。

  1. NAVERクラウドプラットフォームコンソールの VPC環境で、i_menu > Services > Database > Cloud DB Serverlessメニューを順にクリックします。
  2. Backupメニューをクリックします。
  3. 復元するバックアップ設定の行の [詳細履歴] ボタンをクリックします。
  4. バックアップファイルを選択し、 [Backupファイル復元] ボタンをクリックします。
  5. Backupファイル復元のポップアップが表示されたら、復元のために必要な情報を確認するか、入力します。
    serverless_backup03_ko
    • Backup時間: バックアップが完了した時刻に復元
    • VPC: 選択したバックアップファイルで復元され、新規 DBクラスタ作成時に必要な VPC接続設定値
    • Subnet: 選択したバックアップファイルで復元され、新規 DBクラスタ作成時に必要な Subnet接続設定値
    • Instance仕様設定: 最小 Unitと最大 Unitを1~165まで入力でき、最小値より小さい最大値の入力は不可
    • Auto Scalingポリシー設定: Auto Scalingポリシー設定の使用有無を選択
      • Replica増設基準: 平均 CPU使用率、平均 Connection数の中から基準値を入力
      • 最小 Replica数と最大 Replica数を1~15の範囲で入力
    • DB Cluster名: 新規 DBクラスタの名前
  6. [復元する] ボタンをクリックします。
  7. DB Serverメニューをクリックします。
  8. 復元中の DBクラスタのステータスを確認します。
    • 起動中: ユーザーが入力した情報で DBクラスタを作成(復元)しているステータス
    • 設定中: ユーザーが入力した情報で DBクラスタを作成(復元)して構成しているステータス
    • 運用中: ユーザーが入力した情報で DBクラスタの作成(復元)と設定が完了し、アクセスできるステータス
注意

DBクラスタの復元完了まで数分から数十分かかる場合があります。

Object Storageに保存

Cloud DB Serverlessでは、作成したバックアップファイルを Object Storageに保存し、必要に応じて別の場所に保管できます。保存していたバックアップファイルを Object Storageに保存する方法は、次の通りです。

参考

Object Storageのご利用の申し込み時に、別途料金が発生します。Object Storageの紹介や料金プランについての説明は、NAVERクラウドプラットフォームポータルの サービス > Storage > Object Storage メニューをご参照ください。

  1. NAVERクラウドプラットフォームコンソールの VPC環境で、i_menu > Services > Database > Cloud DB Serverlessメニューを順にクリックします。
  2. Backupメニューをクリックします。
  3. Object Storageに保存するファイルがあるバックアップ設定行の [詳細履歴] ボタンをクリックします。
  4. バックアップファイルを選択し、 [Object Storageにエクスポート] ボタンをクリックします。
  5. Object Storageにエクスポートのポップアップが表示されたら、保存するバケットをクリックして選択します。
    serverless_backup04_ko.png
  6. [Object Storageにエクスポート] ボタンをクリックします。
  7. [確認] ボタンをクリックします。
注意
  • Object Storageへのエクスポート時には、バケットのロック解除とアクセス制御解除の設定が必要です。
  • Object Storageへのエクスポートを完了するまで、数分から数十分かかる場合があります。

Object Storageによるバックアップファイルの復元

NAVERクラウドプラットフォームの Object Storageに保存したバックアップファイルを使用して、インストール型 MySQLにデータを復元できます。Object Storageによるバックアップファイルの復元方法は、次の通りです。Rocky 8.x - 9.xを基準に説明します。

1.Object Storageでバックアックファイルを準備

  1. Object Storageに保存を参照して復元するバックアップファイルを Object Storageに保存します。
  2. NAVERクラウドプラットフォームコンソールの VPC環境で、i_menu > Services > Storage > Object Storage > Bucket Managementメニューを順にクリックし、バックアップファイルを保存したバケットをクリックします。
  3. 保存したバックアップファイルをクリックし、編集 > 権限管理メニューを順にクリックします。
  4. 全体公開項目を公開に変更し、 [確認] ボタンをクリックします。
  5. 保存したバックアップファイルの詳細情報から Link項目のリンクをコピーします。
注意
  • バックアップファイルを公開設定にした場合、任意の場所からダウンロードできるようになります。
  • バックアップファイルのダウンロード完了後、必ず権限を適切に変更する必要があります。

2.バックアップファイルを使用してデータを復元

  1. Cloud DB Serverless のシナリオを参照してアプリケーションサーバにアクセスします。

  2. 以下のコマンドにコピーしたリンクを入れ、実行してバックアップファイルをダウンロードします。

    • バックアップファイルダウンロードを完了すると、Object Storageの権限管理で公開設定を公開しないに変更します。
     # wget [Link]
    
     -- 例
     # wget https://kr.beta-object.ncloudstorage.com/test-bk-02/u-40001936-test-kr2-20251230084500.tar.gz
    
     # tar xzf [バックアップファイル名]
    
     -- 例
     # tar xzf u-40001936-test-kr2-20251230084500.tar.gz
    
  3. 以下のコマンドを実行し、my.cnfファイルの絶対パスを設定します。

    # MYSQL_CONF=/etc/my.cnf
    
  4. 以下のコマンドを順に実行して一時ディレクトリを作成し、BACKUP_DIRのパスを一時ディレクトリの場所として指定します。

     # cd ~
     
     # mkdir backup
     
     # cd ./backup/
     
     # BACKUP_DIR=`pwd`
    
  5. 以下のコマンドを順に実行し、各パスが正常に指定されているか確認します。

    # echo $MYSQL_CONF
    
    # echo $BACKUP_DIR
    
  6. 以下のコマンドを実行し、実行中の MySQLを終了します。

    # systemctl stop mysqld
    
  7. 以下のコマンドを順に実行し、my.cnfファイルを通じて datadirの場所を確認した後、datadir変数に対応するディレクトリをバックアップフォルダに移動します。

    # grep datadir ${MYSQL_CONF}
    
    # mv [data directoryの場所] ${BACKUP_DIR}
    
    -- 例
    mv /var/lib/mysql ${BACKUP_DIR}
    
  8. 以下のコマンドを順に実行し、Object Storageを使用してバックアップしたファイルを datadirの場所にコピーします。

    # mkdir [data directoryのパス]
    
    -- 例
    # mkdir /var/lib/mysql
    
    # cp -a [バックアップファイルのパス] [data directoryのパス]
    
    -- 例
    # cp -a /root/data/* /var/lib/mysql/
    
  9. 以下のコマンドを順に入力して datadir場所に移動し、datadir権限を mysqlに変更します。

    # cd [data directoryのパス]
    
    -- 例
    # cd /var/lib/mysql
    
    # chown -R mysql:mysql [data directoryパス]
    
    -- 例
    # chown -R mysql:mysql /var/lib/mysql
    
  10. my.cnfファイルの [mysqld] 構文の下に skip-grant-tables 構文を追加します。

    # vi /etc/my.cnf
    
    [mysqld]
    skip-grant-tables
    
  11. 以下のコマンドを順に実行して MySQLを開始し、新しい rootアカウントを作成します。

    • create 実行時、ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost' エラーが発生する場合があります。この場合、drop user 'root'@'localhost'; コマンドを実行して既存 rootアカウントを削除し、もう一度 createを実行します。
    # systemctl start mysqld
    
    mysql -u root -p
    
    mysql > flush privileges;
    mysql > create user root@localhost identified by 「パスワード」;
    mysql > grant all privileges on *.* to root@localhost with grant option;
    mysql > flush privileges;
    
  12. My.cnfファイルの [mysqld] 構文の下に追加した skip-grant-tables 構文を削除し、以下のコマンドを実行して MySQLを再起動します。

    # systemctl restart mysqld
    
参考

バックアップを実行した MySQLと復旧する MySQLのバージョンを同一にすることで、正常に復旧できるようになります。