פרסום מערכת הגיבוי restic 0.15, המספק אחסון של עותקי גיבוי בצורה מוצפנת במאגר גרסתי. המערכת תוכננה בתחילה כדי להבטיח שעותקי גיבוי מאוחסנים בסביבות לא מהימנות, ושאם עותק גיבוי נופל לידיים הלא נכונות, זה לא אמור לסכן את המערכת. ניתן להגדיר כללים גמישים לכלול ואי הכללה של קבצים וספריות בעת יצירת גיבוי (הפורמט של הכללים דומה ל-rsync או gitignore). תומך בעבודה על לינוקס, macOS, Windows, FreeBSD ו-OpenBSD. קוד הפרויקט כתוב ב-Go ומופץ תחת רישיון BSD.
ניתן לאחסן גיבויים במערכת קבצים מקומית, בכונן חיצוני שרת גישה דרך SFTP/SSH או HTTP REST, בענני Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage ו-Google Cloud Storage, כמו גם בכל שירותי אחסון עם rclone backends. ניתן להשתמש גם בשרת rest ייעודי לאחסון, המספק ביצועים גבוהים יותר מאשר backends אחרים ומסוגל לפעול במצב append-only, ומונע מחיקה או שינוי של גיבויים אם המקור נפגע. שרת וגישה למפתחות הצפנה.
תצלומי מצב נתמכים, המשקפים את המצב של ספרייה ספציפית עם כל הקבצים ותתי הספריות בנקודת זמן מסוימת. בכל פעם שנוצר גיבוי חדש, נוצרת תמונת מצב משויכת, המאפשרת לך לשחזר את המצב באותו רגע. אפשר להעתיק צילומי מצב בין מאגרים שונים. כדי לחסוך בתנועה, רק נתונים שהשתנו מועתקים במהלך תהליך הגיבוי. כדי להעריך חזותית את תוכן המאגר ולפשט את השחזור, ניתן להרכיב תמונת מצב עם עותק גיבוי בצורה של מחיצה וירטואלית (ההרכבה מתבצעת באמצעות FUSE). מסופקות גם פקודות לניתוח שינויים ולחילוץ סלקטיבי של קבצים.
המערכת אינה מטפלת בקבצים שלמים, אלא בלוקים בגודל צף שנבחרו באמצעות חתימת רבין. המידע נשמר ביחס לתוכן, לא לשמות קבצים (שמות ואובייקטים הקשורים לנתונים מוגדרים ברמת המטא-נתונים של הבלוק). בהתבסס על ה-hash SHA-256 של התוכן, מתבצעת מניעת כפילויות ומבוטלת העתקת נתונים מיותרת. בשרתים חיצוניים, המידע מאוחסן בצורה מוצפנת (SHA-256 משמש לסיכומי בדיקה, AES-256-CTR משמש להצפנה, וקודי אימות מבוססי Poly1305-AES משמשים כדי להבטיח שלמות). אפשר לאמת את עותק הגיבוי באמצעות סכומי בדיקה וקודי אימות כדי לאשר שלא נפגעת שלמות הקבצים.
בגרסה החדשה:
- הוטמעה פקודת שכתוב חדשה, המאפשרת להסיר נתונים מיותרים מתמונת מצב כאשר קבצים שלא נועדו במקור לגיבוי (לדוגמה, קבצים עם מידע סודי או יומנים גדולים מאוד ללא ערך) נכללו בטעות בעותק הגיבוי. .
- האפשרות "--read-concurrency" נוספה לפקודת הגיבוי כדי להגדיר את רמת ההקבלה בעת קריאת קבצים, מה שמאפשר לך להאיץ את ההעתקה בכוננים מהירים כגון NVMe.
- האפשרות "--no-scan" נוספה לפקודת הגיבוי כדי להשבית את שלב סריקת עץ הקבצים.
- פקודת הגזם הפחיתה משמעותית את צריכת הזיכרון (עד 30%).
- נוספה אפשרות "--sparse" לפקודת השחזור כדי לשחזר ביעילות קבצים עם אזורים ריקים גדולים.
- עבור פלטפורמת Windows, יושמה תמיכה בשחזור קישורים סמליים.
- macOS הוסיפה את היכולת לטעון מאגר עם גיבויים באמצעות macFUSE.
מקור: OpenNet.ru
