שחזור דיסק בענן של אמזון לאפליקצית Cloud foundry

בשבועיים שעברו הייתי בחופש ולכן היה פה שקט.

כשחזרתי חיכתה לי הפתעה לא נעימה – אפליקציה שאני מריץ בענן של אמזון היתה מושבתת בגלל בעיה בדיסק. אני משתמש באמזון דרך שירות cloud foundry של VMware/SpringSource והוא לא מכיר את הגיבויים שאמזון מבצעים במקרה של קריסה.

למי שנתקל בבעיה דומה – הנה מה שצריך לעשות (פורסם גם במאגר הידע של Cloud foundry)

 

 

Problem

 

your EBS evolume is in "error" state. you want to recover your cloud foundry application using the recovery snapshot created by AWS

Solution

use the recovery snapshot to backup your data and import it to a new cloud foundry volume, or attach it directly to your cloud foundry instance

How it works

EBS volums may be in "error" state for different reasons. a recovery snapshot is created automatically by AWS in some cases,

but this snapshot can't be used with a cloud foundry application, since cloud foundry is only aware of the snapshots created inside cloud foundry.

fear nothing! follow the following steps, and everything will be back in place.

this can be done in two ways:

my way:

login to the aws management console.

locate the recovery snapshot in the snapshots list (usually called "recovery snapshot for volume XXX")

create a new EBS volume from that snapshot

launch any linux image with MySql (the instance and volume must be in the same availability zone).

attache the created volume to the instance (say /dev/sdg) using the aws management console.

SSH to the instance

mount this device to some volume (say /rec)

change the MySql configuration file (/etc/my.cnf) to use this volume for storage (datadir=/rec/mysql)

start MySql (/etc/init.d/mysqld start)

backup the schema

launch your cloud foundry application with a new EBS volume

SSH to the cloud foundry instance

import the backed up data to the cloud foundry database

done!

the highway:

login to the aws management console.

locate the recovery snapshot in the snapshots list (usually called "recovery snapshot for volume XXX")

create a new EBS volume from that snapshot

launch your cloud foundry application with a new EBS volume or with local storage. the instance and volume must be in the same availability zone.

attache the created volume to the instance (say /dev/sdg)

SSH to the cloud foundry instance

mount this device to some volume (say /rec)

change the MySql configuration file (/etc/my.cnf) to use this volume for storage (datadir=/rec/mysql)

restart MySql (/etc/init.d/mysqld start)

done!

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s