במדריך זה נלמד כיצד ניתן להעביר בסיס נתונים SqlServer קיים אשר נמצא בשרתים מקומיים (on-prem) או לחילופין אצל ספק חיצוני ולהעבירו לשירות RDS של AWS.
מידע נוסף על שירות ה RDS ותמיכה בבסיסי נתונים שונים ניתן לקרוא בהרחבה כאן.
ראשית יש לגבות את הבסיס נתונים הקיים (ישנם מספר דרכים) לנוחות ההדגמה וכדי שתוכלו לבצע בעצמכם, נשתמש ב management studio כדי לבצע גיבוי לבסיס הנתונים שלנו.
בשלב הבא יש להעלות את קובץ הגיבוי שיצרנו CarBAckup.bak ל s3 bucket.
חשוב לרשום בצד את שם ה bucket, נצטרך אותו מאוחר יותר.
פעולה חשובה ומנדטורית היא לאפשר לשרת ה RDS שלנו אפשרות גישה לשחזור נתונים מה bucket, עושים זאת באמצעות הוספת Option group המכילה פונקציית SQLSERVER_BACKUP_RESTORE במסך ה RDS בקונסול של aws.
חשוב לשים לב שבעת יצירת הקבוצה יש לבחור את גרסת ה sql בה שרת ה rds שלכם רץ!
כעת נוסיף את האופציה לשחזור.
ברגע שהקבוצה שלנו מוכנה נשייך אותה ל RDS שלנו.
בדוגמא הנ"ל נקים RDS חדש ונבחר בקבוצה שלנו.
באותה מידה ניתן גם לערוך RDS קיים.
לפני שנמשיך לשלב האחרון, שחזור של הבסיס נתונים שלנו ל aws rds, נחזור על מה שביצענו עד כה:
1. גיבוי ה Database לקובץ .bak .
2. העלאה של הקובץ לאחסון ב s3.
3. יצירת option group עם אופציה לשחזור והרשאות גישה ל bucket עם הגיבוי.
נותר לנו כעת להתחבר ל RDS שלנו ונריץ את הפקודות בפורמט הבא ( Management studio) :
עם הרצת הפקודה תוכלו לראות בחלונית ה results כי נוצר task שחזור עם מספר מזהה. כדי לעקוב אחרי תהליך השחזור ניתן לקרוא לפקודה הבאה:
כפי שאתם רואים הצלחנו לשחזר DB קטן תוך מספר דק', כמובן שזמן השחזור תלוי בנוסף לגודל הבסיס נתונים, ב instance type שבחרתם עבור ה RDS שלכם.
כמה נקודות חשובות לפני שאתם ניגשים לעבודה:
א. לא ניתן לבצע שחזור RDS עם instance type של micro) Free tier) -ניתן לשחזר מ Small ומעלה.
ב. ה Bucket חייב להיות באותו Region של ה RDS.
ג. לא ניתן לשחזר את אותו הגיבוי פעמיים על אותו שרת. לכן זאת אינה חלופה ליצירת snapshots ל DB לאחר שביצעתם שחזור.
בהצלחה!
רוצים לשמוע עוד על ארכיטקטורת בסיסי נתונים בענן? צרו איתנו קשר ונשמח לסייע – support@israelclouds.com
במדריך זה נלמד כיצד ניתן להעביר בסיס נתונים SqlServer קיים אשר נמצא בשרתים מקומיים (on-prem) או לחילופין אצל ספק חיצוני ולהעבירו לשירות RDS של AWS.
מידע נוסף על שירות ה RDS ותמיכה בבסיסי נתונים שונים ניתן לקרוא בהרחבה כאן.
ראשית יש לגבות את הבסיס נתונים הקיים (ישנם מספר דרכים) לנוחות ההדגמה וכדי שתוכלו לבצע בעצמכם, נשתמש ב management studio כדי לבצע גיבוי לבסיס הנתונים שלנו.
בשלב הבא יש להעלות את קובץ הגיבוי שיצרנו CarBAckup.bak ל s3 bucket.
חשוב לרשום בצד את שם ה bucket, נצטרך אותו מאוחר יותר.
פעולה חשובה ומנדטורית היא לאפשר לשרת ה RDS שלנו אפשרות גישה לשחזור נתונים מה bucket, עושים זאת באמצעות הוספת Option group המכילה פונקציית SQLSERVER_BACKUP_RESTORE במסך ה RDS בקונסול של aws.
חשוב לשים לב שבעת יצירת הקבוצה יש לבחור את גרסת ה sql בה שרת ה rds שלכם רץ!
כעת נוסיף את האופציה לשחזור.
ברגע שהקבוצה שלנו מוכנה נשייך אותה ל RDS שלנו.
בדוגמא הנ"ל נקים RDS חדש ונבחר בקבוצה שלנו.
באותה מידה ניתן גם לערוך RDS קיים.
לפני שנמשיך לשלב האחרון, שחזור של הבסיס נתונים שלנו ל aws rds, נחזור על מה שביצענו עד כה:
1. גיבוי ה Database לקובץ .bak .
2. העלאה של הקובץ לאחסון ב s3.
3. יצירת option group עם אופציה לשחזור והרשאות גישה ל bucket עם הגיבוי.
נותר לנו כעת להתחבר ל RDS שלנו ונריץ את הפקודות בפורמט הבא ( Management studio) :
עם הרצת הפקודה תוכלו לראות בחלונית ה results כי נוצר task שחזור עם מספר מזהה. כדי לעקוב אחרי תהליך השחזור ניתן לקרוא לפקודה הבאה:
כפי שאתם רואים הצלחנו לשחזר DB קטן תוך מספר דק', כמובן שזמן השחזור תלוי בנוסף לגודל הבסיס נתונים, ב instance type שבחרתם עבור ה RDS שלכם.
כמה נקודות חשובות לפני שאתם ניגשים לעבודה:
א. לא ניתן לבצע שחזור RDS עם instance type של micro) Free tier) -ניתן לשחזר מ Small ומעלה.
ב. ה Bucket חייב להיות באותו Region של ה RDS.
ג. לא ניתן לשחזר את אותו הגיבוי פעמיים על אותו שרת. לכן זאת אינה חלופה ליצירת snapshots ל DB לאחר שביצעתם שחזור.
בהצלחה!
רוצים לשמוע עוד על ארכיטקטורת בסיסי נתונים בענן? צרו איתנו קשר ונשמח לסייע – support@israelclouds.com
הודעתך לא התקבלה - נסה שוב מאוחר יותר
Oops! Something went wrong while submitting the form