データの損失を防ぐために、Cloud Backup、OSS、またはクラウドディスクや NAS を使用して、ローカルディスク上のファイルを定期的にバックアップします。
このトピックは、ローカルディスク上のファイルのバックアップにのみ適用されます。ローカルディスクにデータベースが保存されており、そのデータベースをバックアップする必要がある場合は、「ECS 上のセルフマネージドデータベースのバックアップ」をご参照ください。
方法1:Cloud Backup の使用
|
シナリオ |
制限 |
メリット |
課金 |
|
Cloud Backup は、ECS インスタンス (ローカルディスクやセルフマネージドの Oracle/MySQL/SQL Server データベースなど) 上のファイルまたはディレクトリの定期的なバックアップと、必要に応じたデータ復元をサポートします。信頼性の高いバックアップが求められるシナリオに適しています。詳細については、「Cloud Backup の利点」をご参照ください。 |
|
|
ファイルバックアップソフトウェアの使用料 と ストレージ容量 に対して課金されます。詳細については、「ECS ファイルバックアップ料金」をご参照ください。 |
操作手順
-
準備
-
ローカルディスクのあるリージョンで Cloud Backup がサポートされていることを確認してください。詳細については、「サポートされるリージョン」をご参照ください。
-
インスタンスに Cloud Assistant Agent がインストールされていることを確認してください。
重要2017年12月1日以降に購入されたインスタンスには、デフォルトで Cloud Assistant Agent が含まれています。インストールされていない場合は、「Cloud Assistant Agent のインストール」をご参照ください。
-
-
Cloud Backup コンソールにログインし、ローカルディスクのあるリージョンを選択します。
-
左側のナビゲーションペインで、 を選択します。ECS インスタンス一覧 タブで、ローカルディスクが搭載されているインスタンスを見つけ、操作 列の バックアップ をクリックします。
-
[バックアッププランの作成] パネルで、画面の指示に従ってパラメータを設定し、OK をクリックします。
次の設定に注意してください。その他のパラメータについては、「ECS ファイルを定期的にバックアップするためのバックアッププランの作成」をご参照ください:
-
备份目录规则:指定目录 を選択します。
-
[ソースパス]:バックアップするローカルディスクデータの絶対パスです。複数のパスを入力できます。ルールについては、画面の指示をご参照ください。
-
バックアップポリシー:バックアップ時間、サイクル、保持期間を指定するポリシーを選択します。ポリシーが存在しない場合は、まずポリシーを作成します。詳細については、「バックアップポリシーの作成」をご参照ください。
定期バックアップの時刻になると、システムはバックアップジョブを実行します。ステータス が「完了」と表示されたら、バックアップは完了です。バックアップ履歴でバックアップポイントを表示できます。
バックアップ履歴ページには、バックアップステータスがタイムラインで表示されます。緑色の点は完了したバックアップを、赤色の点は部分的に完了したバックアップを示します。バックアップポイントをクリックすると、完了時刻、有効期限、バックアップデータ量、バックアップステータス、ウイルススキャンの結果など、その詳細が右側に表示されます。このページでは、[復元]、[参照]、[ウイルススキャン]、[削除] の操作も可能です。
-
関連操作
-
データの復元:データをバックアップボールトにバックアップした後、ファイルが失われたり破損したりした場合に、履歴バックアップポイントからファイルを復元できます。詳細については、「ECS ファイルの復元」をご参照ください。
-
バックアップファイルの参照とダウンロード:詳細については、「バックアップファイルの参照とダウンロード」をご参照ください。
方法2:OSS へのバックアップ
ossutil と crontab を使用して、ローカルディスクから OSS への自動バックアップを定期実行します。
|
シナリオ |
特徴 |
課金 |
|
低コストと高い信頼性が求められる大規模なデータバックアップに適しています。詳細については、「メリット」をご参照ください。 |
カスタムスクリプトが必要です。 |
OSS のストレージ料金が適用されます。詳細については、「ストレージ料金」をご参照ください。 |
これは基本的な例であり、制限があります。特定のビジネス要件に合わせて拡張してください。
たとえば、毎回フルバックアップを行うとストレージ使用量が増加し、ディレクトリ全体を ZIP ファイルにパッケージ化するとバックアップ速度が低下します。次のようなカスタムバックアップポリシーを検討してください:
-
増分バックアップまたは差分バックアップ:最後のバックアップ以降に変更されたデータのみをバックアップして、効率を向上させます。
-
ブロックバックアップ:バックアップ前に、ディレクトリ構造またはファイルタイプによってデータをブロックに分割します。
操作手順
-
準備
-
OSS をアクティブ化し、バケットを作成します。詳細については、「バケットの作成」をご参照ください。
-
バックアップする OSS バケット名、OSS エンドポイント、およびローカルディスクのデータパスを取得します。
-
-
ECS インスタンスにログインします。
-
ossutil をインストールし、アクセス認証情報を設定します。
重要ossutil をダウンロードするには、ECS インスタンスがインターネットにアクセスできる必要があります。詳細については、「ECS インスタンスのインターネットアクセスを有効にする方法」をご参照ください。
-
ossutil をインストールします。
sudo yum install unzip -y sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash -
ossutil のアクセス認証情報を設定します。
ユーザーディレクトリに
.ossutilconfigファイルを作成し、認証情報を追加します。sudo -i # root ユーザーに切り替えます。現在のユーザーに sudo 権限がない場合は、他のログイン方法を使用するか、権限を付与してください。 cat <<EOF > /root/.ossutilconfig [Credentials] language=EN endpoint=YourEndpoint accessKeyID=YourAccessKeyId accessKeySecret=YourAccessKeySecret EOFYourEndpoint、YourAccessKeyId、およびYourAccessKeySecretを実際の値に置き換えます。
-
-
定期バックアップを設定します。
-
圧縮ツールをインストールします。この例では、
zipを使用します。sudo yum install zip -
バックアップスクリプトを作成します。この例では、スクリプト名は backup_to_oss.sh です。
-
-
実行権限を付与し、スクリプトをテストします。
sudo chmod +x /home/backup_to_oss.sh ./backup_to_oss.shスクリプトが正しく実行され、データが OSS にアップロードされることを確認します。
-
crontab -eで crontab エディターを開き、スケジュールエントリを追加します。たとえば、毎日 02:00 にバックアップを実行する場合:0 2 * * * /home/backup_to_oss.sh/home/backup_to_oss.sh:実際のスクリプトパスに置き換えます。 -
必要に応じて追加設定を行います。
-
バックアップデータのダウンロード
コンソールまたは ossutil を使用して OSS からバックアップデータをダウンロードします。詳細については、「簡単なダウンロード」をご参照ください。
方法3:クラウドディスクまたは NAS へのバックアップ
ローカルディスクデータを ZIP パッケージに圧縮し、クラウドディスクまたは NAS ファイルシステムに定期的にバックアップします。
|
シナリオ |
特徴 |
課金 |
|
カスタムスクリプトが必要です。 |
|
これは基本的な例であり、制限があります。特定のビジネス要件に合わせて拡張してください。
たとえば、毎回フルバックアップを行うとストレージ使用量が増加し、ディレクトリ全体を ZIP ファイルにパッケージ化するとバックアップ速度が低下します。次のようなカスタムバックアップポリシーを検討してください:
-
増分バックアップまたは差分バックアップ:最後のバックアップ以降に変更されたデータのみをバックアップして、効率を向上させます。
-
ブロックバックアップ:バックアップ前に、ディレクトリ構造またはファイルタイプによってデータをブロックに分割します。
操作手順
-
準備
-
データディスクを作成してインスタンスにアタッチするか、NAS ファイルシステムをマウントします。
詳細については、「ディスクの作成と使用ガイド」または「NAS ファイルシステムを作成して ECS インスタンスにマウントする」をご参照ください。
-
クラウドディスクまたは NAS ファイルシステムのマウントパスと、バックアップするローカルディスクのデータパスを取得します。
-
-
定期バックアップを設定します。
-
ECS インスタンスにログインします。
-
ZIP ツールをインストールします。次の例では、Alibaba Cloud Linux を使用します。
sudo yum install zip -
バックアップスクリプトを作成します。この例では、スクリプトは /home/backup_script.sh に保存されます。
スクリプトを作成して保存します:
vim /home/backup_script.sh -
スクリプトを保存し、実行権限を付与します。
sudo chmod +x /home/backup_script.sh/home/backup_script.sh: 実際のスクリプトパスに置き換えます。 -
crontab -eで crontab エディターを開き、スケジュールエントリを追加します。たとえば、毎日 02:00 にバックアップを実行する場合:0 2 * * * /home/backup_script.sh/home/backup_script.sh: 実際のスクリプトパスに置き換えます。 -
-
バックアップデータのダウンロード
-
クラウドディスク:「ファイルのアップロードまたはダウンロード」をご参照ください。
-
NAS ファイルシステム:「NAS ファイルシステムからオンプレミスストレージシステムへのデータ移行」をご参照ください。
関連ドキュメント
-
ローカルディスクから別の ECS インスタンスへのデータ移行
数回クリックするだけで、ローカルディスクを持つインスタンスからクラウドディスクを持つ別の ECS インスタンスにすべてのデータを移行できます。詳細については、「サーバーを ECS インスタンスに移行する」をご参照ください。
-
ローカルディスクの損傷への対応
ローカルディスクが損傷した場合、Alibaba Cloud はシステムイベントをトリガーし、対策を記載した通知を送信します。詳細については、「ローカルディスクを搭載したインスタンスの O&M シナリオとシステムイベント」をご参照ください。