データの損失を防ぐために、Cloud Backup、OSS、またはクラウドディスクや NAS を使用して、ローカルディスク上のファイルを定期的にバックアップします。
このトピックは、ローカルディスク上のファイルのバックアップにのみ適用されます。ローカルディスクにデータベースが保存されており、そのデータベースをバックアップする必要がある場合は、「Elastic Compute Service (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 をインストールし、アクセス認証情報を設定します。
重要ECS インスタンスは、ossutil をダウンロードするためにインターネットアクセスが必要です。詳細については、「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 シナリオとシステムイベント」をご参照ください。