Windows Server で Amazon S3 バックアップを自動化する方法

Amazon Simple Storage ソリューション (Amazon S3)からデータをバックアップできますWindowsサーバー大規模なクラウド ストレージ上で。データのバックアップは、予期せぬ事態が発生した場合のデータ損失を防ぐために非常に重要です。

Windows Server の Amazon S3 へのバックアップを自動化する

このチュートリアルでは、バックアップ プロセスを 1 回、毎日、毎週、または毎月実行するように自動化する方法を説明します。操作は簡単ですが、複雑な問題を避けるためにガイドにしっかり従う必要があります。

Amazon AWS CLI をインストールする

Amazon AWS バックアップを自動化するための最初のステップは、AWS CLI をインストールすることです。 AWS CLI バージョン 1 および 2 をインストールするための詳細な手順については、次のサイトを参照してください。このページ

インストールが完了したら、デフォルトのユーザー プロファイル、アクセス ID、およびキーを構成する必要があります。これを行うには、以下のコマンドを実行します。

aws configure

AWS Access Key ID [None]: <AccessID>

AWS Secret Access Key [None]: secretkey

Default region name [None]: us-east-1

Default output format [None]: json

Amazon S3 コマンドについて

s3 コマンドではパス引数を指定する必要があります。これらのパスには、S3 バケットの URI である S3 Uri を使用するか、ローカルパス(ローカルディレクトリ)。たとえば、次のコマンドを使用できます。

localpath - C://Desktop/backups

S3URI: - s3://yourbucket/yourkey

したがって、完全な S3 操作は次の形式になります。

aws s3 s3command souce_file/folder destinationpath

操作は次から始まりますローカルパスS3URIS3URIS3URI、 そしてS3URIローカルパス

というサンプル ファイルをコピーするには、サンプルファイル.txtという名前のバケットにサンプルバケット、以下の S3 コマンドを使用できます。

aws s3 cp "C://Desktop/backups/samplefile.txt" s3://sample-bucket

上記のコマンドでは、リージョンを選択しませんでした。これは、すでにそれを行っているためです。AWSの設定。の-地域flag はバケットのリージョンを指定するために使用されます。

内のすべてをコピーするには、バックアップフォルダにサンプルバケットバケットで、次のコマンドを実行します。

aws s3 sync "C://Desktop/backups/" s3://sample-bucket

上記の S3 コマンドを使用する場合は、次の点に注意してください。

  • ローカル ファイルは、選択したバケットとプレフィックスに存在してはなりません。
  • S3 オブジェクトのサイズがローカル ファイルのサイズと異なることを確認してください。
  • S3 オブジェクトの最新の変更は、ローカル ファイルの変更よりも古い必要があります。

S3 コマンドでフィルター フラグを使用する場合のヒント

S3 コマンドで使用するフィルター フラグには、次のものがあります。–除外するそして-含むフラグ。 1 つのコマンドで複数回使用できます。

  • -- include: これにより、S3 コマンドの後に選択したフォルダーまたはファイルが追加されます。
  • -- exclude: S3 コマンドに従って、選択したフォルダーまたはファイルが削除されます。

以下は、使用されている上記のフィルターの例です。

aws s3 sync "C://Desktop/backups/" s3://sample-bucket --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"

という名前のフォルダー内のすべてのファイルを除外するにはバックアップこのフォルダー内の拡張子を持つすべてのファイルを含めます。jpg、png、テキスト、以下のコマンドを実行します。

ここでは、次の助けを借りて設定もテストしました。--dryrunフラグ:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun

注記:フラグを使用しない場合、システムはすべてのファイルを S3 操作に含めます。また、最後のフィルタが適用されます。

バッチファイルを使用して Amazon S3 バックアップを作成する方法

1]バッチファイルを作成する

メモ帳を起動して空白を開きます。TXTファイル。

次の S3 コマンドを入力して、バックアップ フォルダーを S3 バケットに同期します。

aws s3 sync "C://Desktop/backups/" s3://your-bucket

txt ファイルを保存します。。バット拡張子を付けるとバッチファイルになります。

2]タスクスケジューラで新しいタスクを作成します

Windows キーを押して検索しますタスクスケジューラ

を選択します。タスクスケジューラ結果から。

タスクスケジューラで、 をクリックします。アクションそして選択しますタスクの作成。タスク名を入力し、説明を書きます。

トリガーを 1 回、毎日、毎週、または毎月追加します。

3]アクションの追加

に切り替えますアクションタブをクリックし、ドロップダウン メニューから次のアクションを選択します。プログラムを開始する

プログラム/スクリプトボックスで、新しく作成されたバッチ ファイルを参照します。

新しく作成したタスクを保存します。

このチュートリアルが理解しやすいと感じていただければ幸いです。