*

Amazon EC2で定期的にバックアップを取る方法

公開日: : Amazon EC2 ,


2014-07-15 12_37_55-backup - Google Search

こちらのサイトを参考に作成しました。
一部補足が必要と思われる箇所があったので実際に行った手順を記載します。

概要:PHPのブログラムをサーバに配置し、crontabで実行します

1. Amazon EC2 インスタンスにタグ付けする

2014-07-15 12_08_30-AWS Management Console

下記の情報でセットします。
Key=Backup-Generation
Value=管理したい世代数

2. AWS SDKを配置

下記のページから最新のソースをダウンロードします。
AWS SDK for PHP 1.5.15

zipファイルを解凍するとsdk-latest というフォルダがあります。その中にsdk-x.x.x(xはバージョン)というフォルダがあるので、defaultという名前に変更します。

3. AWS SDKを配置します

SSHでサーバに入り、/opt/aws/php/defaultフォルダを作り、2で入手したAWS SDKを配置します。

4. 実行ファイルを作ります。

こちらのサイト紹介しているphpファイルをNotePadにコピーし、必要箇所を変更します。
http://blog.suz-lab.com/2012/05/ec2ami.html

修正が必要な箇所

Line:7 “key” => “ACCESS KEY“,
Line:8 “secret” => “SECRET KEY
Line:10 $ec2->set_region(AmazonEC2::REGION_APAC_NE1);

Line7,8のACCESS KEY,SECRET KEYはAWS管理画面のSecurity Credentialsから取得できます。2014/7現在、Security Credentialsの再発行はできないので、わからない方はキーペアを新しく作成してください。
2014-07-15 12_21_54-IAM Management Console

Line10のREGION_XXXはインスタンスを作成した場所を入力する必要があります。下記のページにそれぞれのリージョンの名前が記載されています。(ex. アメリカ東海岸-> REGION_US_E1)
AmazonEC2 set_region

5. PHPスクリプトを配置

/backupフォルダを作成し、4で作成したPHPスクリプトをサーバに配置し、ファイル名はaws-backup.phpとします。(必要であればファイル名を変更してもかまいません)

6. 試し実行

ここまででバックアップスクリプトを実行する準備ができたので、テスト実行をします。

/usr/bin/php /backup/aws-backup.php

7. crontabを設定します

下記コマンドでcrontabを開きます。
crontab -e

毎日11PMにバックアップをとる場合は下記のように記載します。
0 23 * * * /usr/bin/php /backup/aws-backup.php

Ads by Google

Ads by Google

関連記事

エックスサーバーのWordPress専用サービス”WPS レンタルサーバー”を使ってみた

私ごとですが、このサイトを含む全てのサイトをAmazon EC2からWPS レンタルサーバー

記事を読む

no image

Amazon EC2 で登録しているクレジットカードが期限切れになると、、、

Amazon EC2 で登録しているクレジットカードが期限切れになると、、、 なんとカードの登

記事を読む

Amazon EC2 インスタンスがSSHログイン不可、管理コンソールからリブートもできない時にやること

Amazon EC2を利用していると突然SSHログインができなくなり、かつ管理コンソールから

記事を読む

めんどくさがり屋のあなたへ。AmazonEC2を使って9分でできるWordPressセットアップ

はてなやFC2などの無料ブログから、独自の環境へブログの移行を考えている方はたくさんいらっしゃる

記事を読む

Amazon EC2で管理者コンソールにログインできるユーザーを増やす方法

企業でAmazon EC2を利用されている方、ログインアカウントを複数欲しいというケースはない

記事を読む

[AWS] Amazon EC2 でPasswordログインできるようにする方法

Amazon EC2でインスタンスを作るとデフォルトでは秘密鍵によるSSHが提供されます。 が

記事を読む

Linux上のMySQLをファイルベースで移動する方法

Amazon EC2などのクラウドサーバが暴走し、アクセス不可になった場合、こちらの手順でデ

記事を読む

Amazon EC2でメールが飛ばない時にチェックすること

1.fromの値が適切になっているか 自動で割り当てられたホスト名がFromに設定されていると

記事を読む

ACM(Amazon certificate Manager) をELBにインストールしてKusanagiで作ったEC2インスタンスに紐づける

Amazonが提供している無料のSSL certificate、ACMを使ってみます。 日

記事を読む

AWSに立てたnginxサーバでアクセス元IPが変わってしまう場合の解決策

現象 Amazon EC2でnginxでWebサーバを立てたとき、アクセスログをみると、ア

記事を読む

Ads by Google

Ads by Google

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Ads by Google

Ads by Google
新着記事をRSSで受けとる
PAGE TOP ↑