データセキュリティを向上させ、偶発的な削除、変更、または上書きによるデータの損失や破損を防ぐために、ローカルディスクに保存されているファイルを定期的にバックアップできます。このトピックでは、Cloud Backup サービスを使用した定期的なバックアップ、Object Storage Service (OSS) へのバックアップ、およびクラウドディスクまたは File Storage NAS (NAS) へのバックアップという 3 つの一般的なバックアップ方法について説明します。このトピックは、自己管理データベースのバックアップには適用されません。
このトピックは、ローカルディスク上のファイルのバックアップにのみ適用されます。ローカルディスクにデータベースが保存されており、そのデータベースをバックアップする必要がある場合は、「ECS 上の自己管理データベースのバックアップ」をご参照ください。
方法 1: Cloud Backup を使用してローカルディスクに保存されたデータを定期的にバックアップする
シナリオ | 制限 | メリット | 課金 |
Cloud Backup は、ECS インスタンス上のファイルまたはディレクトリ (ローカルディスクや自己管理の Oracle/MySQL/SQL Server データベースのバックアップなど) の定期的なバックアップと、必要に応じたデータ復元をサポートします。Cloud Backup は、信頼性の高いバックアップソリューションを必要とするシナリオに適しています。Cloud Backup の詳細については、「Cloud Backup の利点」をご参照ください。 |
|
| ファイルバックアップソフトウェアの使用量とストレージ容量に対して課金されます。課金の詳細については、「ECS ファイルバックアップ料金」をご参照ください。 |
手順
準備をします。
バックアップするローカルディスクが存在するリージョンで Cloud Backup がサポートされていることを確認します。Cloud Backup をサポートするリージョンの詳細については、「サポートされるリージョン」をご参照ください。
ローカルディスクが搭載されたインスタンスにクラウドアシスタントエージェントがインストールされていることを確認します。
重要インスタンスが 2017 年 12 月 1 日以降に購入された場合、クラウドアシスタントエージェントはインスタンスにプロビジョニングされています。クラウドアシスタントエージェントがインストールされていない場合は、インスタンスにインストールする必要があります。詳細については、「クラウドアシスタントエージェントのインストール」をご参照ください。
Cloud Backup コンソールにログインし、ローカルディスクが存在するリージョンを選択します。
左側のナビゲーションウィンドウで、 を選択します。ECS インスタンスリスト タブで、ローカルディスクが搭載されたインスタンスを見つけ、[アクション] 列の [バックアップ] をクリックします。

[バックアッププランの作成] パネルで、プロンプトに従ってパラメーターを設定し、[OK] をクリックします。
以下の構成に注意してください。その他のパラメーターの詳細については、「ECS ファイルを定期的にバックアップするためのバックアッププランの作成」をご参照ください。
备份目录规则: 指定目录 を選択します。
[ソースパス]: バックアップするローカルディスクの絶対データストレージパスを入力します。複数のパスを入力できます。ルールの詳細については、プロンプトをご参照ください。
バックアップポリシー: バックアップ時間、バックアップサイクル、バックアップ保持期間などのパラメーターを指定するバックアップポリシーを選択します。バックアップポリシーが表示されない場合は、まずバックアップポリシーを作成します。詳細については、「バックアップポリシーの作成」をご参照ください。
バックアップポリシーのバックアップ時間に達すると、システムはバックアップジョブを実行します。バックアップジョブの [ステータス] が完了になると、その日のバックアップジョブは完了です。バックアップ履歴でバックアップポイントを表示できます。

関連操作
データの復元: ローカルディスクからクラウドバックアップボールトにデータをバックアップした後、ファイルが欠落または破損している場合は、履歴バックアップポイントを使用してファイルを復元できます。詳細については、「ECS ファイルの復元」をご参照ください。
バックアップファイルの参照とダウンロード: 詳細については、「バックアップファイルの参照とダウンロード」をご参照ください。
方法 2: ローカルディスクから OSS にデータを定期的にバックアップする
ossutil および crontab コマンドを実行し、自動化スクリプトをコンパイルして、ローカルディスクから OSS にデータを定期的にバックアップできます。
シナリオ | 特徴 | 課金 |
この方法は、大規模なデータバックアップシナリオに適しており、低コストで高い信頼性を必要とするストレージソリューションに最適です。OSS の詳細については、「利点」をご参照ください。 | スクリプトを作成する必要があります。 | OSS ストレージ料金が課金されます。詳細については、「ストレージ料金」をご参照ください。 |
このソリューションは、基本的なアプローチを説明する基本的な例を提供します。これには制限があり、特定のビジネス要件を満たすために拡張および補足する必要があります。
たとえば、毎回完全バックアップが実行されるため、時間の経過とともにストレージスペースの使用量が徐々に増加したり、ディレクトリ全体が ZIP ファイルにパッケージ化されるため、バックアップ速度とストレージ効率が低下したりします。実際のビジネスシナリオでは、必要に応じてカスタムバックアップポリシーを使用できます。例:
増分バックアップまたは差分バックアップ: 前回のバックアップ以降に変更されたデータのみをバックアップして、ストレージ効率を向上させ、バックアッププロセスを高速化します。
ブロックバックアップ: データをバックアップする前に、データセットを複数のブロックに分割したり、ディレクトリ構造やファイルタイプなどのロジックに基づいてデータをグループ化したりできます。
手順
準備をします。
OSS をアクティブ化し、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 bashossutil のアクセス資格情報を設定します。
ユーザーディレクトリに
.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: 値をスクリプトの実際のストレージパスに置き換えます。必要に応じて他の設定を構成できます。
バックアップデータのダウンロード
OSS コンソールまたは 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 インスタンスへのデータ移行
数回クリックするだけで、ローカルディスクを持つ 1 つ以上のインスタンスのすべてのデータを別の ECS インスタンスに移行し、そのデータを宛先インスタンスにアタッチされたクラウドディスクに保存できます。これにより、ローカルディスクを持つソースインスタンスのデータがバックアップされます。詳細については、「サーバーを ECS インスタンスに移行する」をご参照ください。
ローカルディスクの損傷への対処
ローカルディスクが損傷した場合、Alibaba Cloud はシステムイベントをトリガーし、通知、対策、およびイベントサイクルを送信します。シナリオに基づいて O&M を実行できます。詳細については、「ローカルディスクを搭載したインスタンスの O&M シナリオとシステムイベント」をご参照ください。