WindowsServerのAmazonS3へのバックアップを自動化する方法

Amazon Simple Storage Solution(Amazon S3)を使用すると、WindowsServerのデータを大容量のクラウドストレージにバックアップできます(Windows Server)データのバックアップは、予期しないイベントが発生した場合のデータ損失を防ぐため、非常に重要です。

WindowsServerのロゴ

(Automate Windows Server)WindowsServer(Amazon S3)のバックアップをAmazonS3に自動化する

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

AmazonAWSCLIをインストールします

Amazon AWSバックアップを自動化するための最初のステップは、 AWSCLIをインストールすることです。AWS CLIバージョン1および2をインストールするための詳細な手順は、このページ(this page)にあります。

インストールが完了したら、デフォルトのユーザープロファイル、アクセス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

AmazonS3コマンドについて

Amazon S3

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

localpath - C://Desktop/backups

S3URI: - s3://yourbucket/yourkey

したがって、完全なS3操作は次の形式をとることができます。

aws s3 s3command souce_file/folder destinationpath

操作は 、ローカルパスからS3URI、S3URI(S3URI)からS3URI、 および(localpath)S3URI からローカルパス(S3URI)に 移動 (S3URI )し ます(localpath)

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

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

上記のコマンドでは、リージョンを選択しませんでした。これは、 awsconfigure(aws configure)ですでにそれを行っているため です。–region フラグは、バケットのリージョンを指定するために使用されます(–region)

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

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

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

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

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

S3コマンドで使用するフィルターフラグには、  –excludeフラグと –includeフラグが含まれます。1つのコマンドで複数回使用できます。

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

以下(Below)は、使用中の上記のフィルターの例です。

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

backupsという名前のフォルダー内のすべてのファイルを除外し 、拡張子がjpg、png、およびtext(jpg, png, and text)であるこのフォルダー内のすべてのファイルを含めるには、 以下のコマンドを実行します。

ここでは、--dryrunフラグを使用して設定もテストしました。

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

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

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

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

メモ帳(Notepad)を起動して、空白の.txtファイルを開きます。

WindowsServerのバックアップをAmazonS3に自動化する

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

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

txtファイルを .bat拡張子で保存すると、バッチファイルになります。

2]タスクスケジューラ(Task Scheduler)で新しいタスクを作成します(Create)

自動AmazonS3バックアップ用のスケジューラーでタスクを作成する

(Press)Windowsキーを(Windows)押して、タスクスケジューラ(task scheduler)を検索し ます。

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

タスクスケジューラで、[ アクション]をクリックし、[(Actions)タスクの作成(Create Task)]を選択します。タスク名を挿入し、説明を記述します。

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

3]アクションを追加

[アクション(Actions)]タブに切り替えて 、ドロップダウンメニューから次のアクションを選択します。プログラムを起動し(Start a program)ます。

Program/scriptボックスで、新しく作成されたバッチファイルを参照します。

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

このチュートリアルがわかりやすいと思います。



About the author

私は 10 年以上の経験を持つコンピューターの専門家です。余暇には、オフィスのデスクを手伝ったり、子供たちにインターネットの使い方を教えたりしています。私のスキルには多くのことが含まれますが、最も重要なことは、人々が問題を解決するのを助ける方法を知っていることです. 何か緊急のことを手伝ってくれる人が必要な場合や、基本的なヒントが必要な場合は、私に連絡してください!



Related posts