טיפ ב firebird – גיבוי חם

יש כמה דרכים לגבות את מסד הנתונים ב Firebird, כאשר הדרך המאוד נפוצה היא עם שימוש ב gbak עליו נתמקד בטיפ הבא.

gbak מאפשר לנו לבצע פעולת "גיבוי חם", כלומר גיבוי בזמן שהמסד נתונים רץ ופעיל, ללא הפרעה לריצה של המסד נתונים. הפקודה בעצם יוצרת "תמונה" של המסד נתונים, ובכך מאפשרת לנו לשחזר את המידע. חשוב לדעת שהדבר היחיד שgbak כן יכול להשפיע עליו, זה הביצוע של מסד הנתונים בזמן הפעולה, דבר שיאיט מעט את העבודה עם מסד הנתונים. התמונה שgbak יצר, כבר מכילה מידע נקי (כלומר ללא מחיקות פיזיות שלא נדחסו), ולכן התמונה גם מכילה בעצם סוג של garbage collector למסד הנתונים.

בשביל לגבות את מסד הנתונים בצורה רגילה נעשה את זה בצורה הבאה:

$ gbak -v -t -user SYSDBA -password "masterkey" 127.0.0.1:/path/to/db/data.fdb /path/to/backyp/data.fbk

מה שאמרנו ל gbak לעשות זה לתת לנו תיעוד של מה שהוא עושה (verbose) על ידי שימוש ב -v. אמרנו לו לשמור את מסד הנתונים בצורה שתאפשר גם להגר בין גרסה לגרסה (-t), סיפקנו את השם משתמש והסיסמה, כתובת השרת והמיקום למסד הנתונים ואז אמרנו לו איפה ובאיזה שם לשמור את הגיבוי.

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

במידה ונרצה לגבות מסד נתונים מרוחק מקומית אצלנו בצורה מאובטחת ותקשורת דחוסה בצורה הבאה:

$ ssh -C -f user@XXX.XXX.XXX.XXX -L 3052:localhost:3050 -N
$ gbak -t -v localhost/3052:
/path/to/db/data.fdb -user SYSDBA password masterkey /path/to/backyp/data.fbk

בואו אסביר קצת את הפקודת SSH:

אמרנו ל ssh לרוץ בצורה דחוסה (-C), ברקע (-f) ויצרנו מנהרה עם -L בפורט 3052 אצלנו במחשב כאשר ssh עצמו אינו מריץ שום shell או פקודה כלשהי (-N).

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

הטיפ מבוסס על הטיפ הבא עם קצת שינויים.

מחשבה אחת על “טיפ ב firebird – גיבוי חם

  1. פינגבק: Twitted by idokan

להשאיר תגובה

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

הלוגו של WordPress.com

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

תמונת Twitter

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

תמונת Facebook

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

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

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

מתחבר ל-%s