כיצד לקחת גיבויים של S3 עם DejaDup ב-Ubuntu 20.10 PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.

כיצד לקחת גיבויי S3 עם DejaDup באובונטו 20.10

DejaDup הוא אפליקציית הגיבוי המוגדרת כברירת מחדל עבור Gnome. זהו GUI עבור כפילות, מתמקד בפשטות, תומך בגיבויים מוצפנים מצטברים ועד לאחרונה תמך במספר רב של ספקי ענן. לרוע המזל נכון לגרסה 42.0, כל ספקי הענן הגדולים הוסרו. לפיכך בהתחשב בכך ש-Ubuntu 20.10 נשלחת עם הגרסה הספציפית, כל משתמש שישדרג ויש לו גיבויים ב-Amazon S3 לא יוכל לגשת אליהם. בפוסט זה בבלוג, אנו נספק פתרון שיאפשר לך להמשיך לקחת גיבויים ב-AWS S3 באמצעות DejaDup.

הטלת החובה (אתם מוזמנים לדלג)

הסרת ספקי הענן לא צריכה להפתיע. אני לא בדיוק בטוח איזו גרסה של DejaDup הוציאה אותם משימוש אבל זה היה בסביבות השחרור של אובונטו 17.10 כאשר כולם הוסתרו כאופציה. אז במשך 3 שנים ארוכות, אנשים שהיו להם גיבויים ב-Amazon S3, Google Cloud Storage, Openstack Swift, Rackspace וכו' עדיין יכלו להשתמש בתכונה שהוצאה משימוש ולהתכונן להסרה הבלתי נמנעת.

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

בעיה גדולה נוספת היא היעדר אפשרויות אחסון בגרסה האחרונה של DejaDup. הם החליטו לשנות את המדיניות שלהם ולתמוך רק ב"שירותי ענן ממוקדי צרכן", אבל כרגע הם תומכים רק ב-Google Drive. אז הם ביטלו את כל האפשרויות החסכוניות לאחסון המוני ושמרו רק אפשרות אחת יקרה מאוד. אני לא ממש בטוח איך זה טוב למשתמשי האפליקציה. לינוקס תמיד נועדה לבחור (יותר מדי ממנה במקרים רבים), אז למה לא לשמור על אפשרויות אחסון מרובות כדי לשרת גם את המשתמשים המנוסים וגם הלא מנוסים? למרבה המזל בגלל שאנחנו על לינוקס, יש לנו אפשרות לתקן את זה.

כיצד להשתמש ב-Deja Dup v42+ עם AWS S3

תמונה

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

התקנת נתיך s3fs

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

sudo apt install s3fs

הגדרת קובץ האישורים של AWS שלך

לאחר מכן, עלינו להגדיר את האישורים שלך. ה-s3fs תומך בשתי שיטות לאימות: an קובץ אישורי AWS או קובץ passwd מותאם אישית. במדריך זה נשתמש בשיטה הראשונה אך אם אתה מעוניין באחרון, אל תהסס לצפות בשיטה תיעוד s3fs על Github. כדי להגדיר את האישורים שלך ודא שהקובץ ~/.aws/credentials מכיל את מזהה הגישה שלך ל-AWS ואת המפתח הסודי שלך. זה אמור להיראות כך:


[default]
aws_access_key_id=YOUR_ACCESS_KEY_ID
aws_secret_access_key=YOUR_SECRET_ACCESS_KEY

הרכבת הדלי שלך למערכת הקבצים המקומית שלך

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


# mount
s3fs BUCKET_NAME /path/to/location

# בטל את הטעינה
fusermount -u /path/to/location

הרכבת הדלי כך היא זמנית בלבד ולא תימשך לאורך אתחולים מחדש. אתה יכול להוסיף אותו ב-/etc/fstab אבל אני מאמין שזה עובד רק עם קובץ passwd. אם ברצונך להשתמש בקובץ אישורי ה-AWS שלך, עוקף אותו בקלות כדי ליצור קיצור דרך בהעדפות יישומי ההפעלה שלך.

תמונה

שים לב שאתה יכול להוסיף השהייה קטנה של 10 שניות כדי להבטיח שה-WiFi מחובר לפני שאתה מנסה להרכיב את הדלי. גישה לאינטרנט נחוצה ללא ספק כדי להרכיב אותו בהצלחה. אם אתה מאחורי VPNs או שיש לך הגדרות מורכבות אחרות, אתה יכול גם ליצור סקריפט bash שמבצע את הבדיקות הנדרשות לפני שאתה מבצע את פקודת ה-mount.

הגדרת DejaDup

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

gsettings set org.gnome.DejaDup backend 'local'

תמונה

לבסוף אנו פותחים את DejaDup, עוברים להעדפות ומצביעים על מיקום האחסון לספרייה שיש בה את קבצי הגיבוי של S3. ודא שאתה בוחר את ספריית המשנה המכילה את קבצי הגיבוי; זוהי בדרך כלל תת-ספריית משנה בנקודת הטעינה שלך עם שם שווה לשם המארח של המחשב שלך. אחרון חביב, ודא שספריית ההרכבה של S3 אינה נכללת ב-DejaDup! כדי לעשות זאת, בדוק את התיקיות שמתעלמות מהן בהעדפות.

תמונה

זהו זה! כעת עבור לכרטיסיית השחזור שלך ו-DejaDup יוכל לקרוא את הגיבויים הקודמים שלך. אתה יכול גם לקחת חדשים.

גוטצ'ס

יש כמה דברים שכדאי לזכור בהגדרה הזו:

  1. קודם כל, עליך להיות מחובר לאינטרנט בעת הרכבת הדלי. אם אתה לא, הדלי לא יורכב. לכן, אני ממליץ לך במקום פשוט לקרוא לפקודה mount, לכתוב סקריפט bash שעושה את הבדיקות הנדרשות לפני ההרכבה (חיבור לאינטרנט פועל, חומת אש מאפשרת בקשות חיצוניות וכו').
  2. נטילת גיבויים כאלה נראית איטית יותר מאשר שימוש בתמיכה המקורית הישנה של S3 וסביר להניח שהיא תיצור יותר תעבורת רשת (שים לב לעלות תעבורת AWS!). זה צפוי מכיוון ש-DejaDup חושב שהיא ניגשת למערכת הקבצים המקומית, כך שאין צורך בשמירת מטמון אגרסיבית או מזעור פעולות הגורמות לתעבורת רשת.
  3. אתה צריך לצפות לבעיות יציבות. כפי שאמרנו קודם לכן, DejaDup לא יודע שהיא כותבת נתונים דרך החוט ולכן חסרים חלק מהפונקציונליות הקיימות בדרך כלל בהגדרות כאלה (כגון ניסיון חוזר בכשל). וברור שאם תאבד את החיבור באמצע הגיבוי תצטרך למחוק אותו ולהתחיל חדש כדי למנוע השחתה של הגיבויים העתידיים שלך.
  4. לבסוף זכור כי מדובר בהגדרה מאוד ניסיונית ואם אתה באמת רוצה לקבל פתרון אמין, אתה צריך לעשות מחקר משלך ולבחור משהו שעונה על הצרכים שלך.

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

בול זמן:

עוד מ דטומבוקס