אנגליתצרפתיתספרדי

Ad


סמל OnWorks

borgbackup - מקוון בענן

הפעל borgbackup בספק אירוח חינמי של OnWorks על אובונטו אונליין, פדורה אונליין, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זהו הפקודה borgbackup שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


borg - BorgBackup היא תוכנית גיבוי למניעת כפילויות עם דחיסה אופציונלית ו
הצפנה מאומתת.

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

כללי


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

רמות יומן: ניפוי < מידע < אזהרה < שגיאה < קריטי

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

השתמש - מידע (אוֹ -v or --מִלוּלִי) כדי להגדיר את רמת יומן INFO - כדי לקבל מידע, אזהרה, שגיאה ו
פלט ברמה קריטית.

השתמש --אַזהָרָה (ברירת מחדל) להגדרת רמת יומן אזהרה - לקבל אזהרה, שגיאה וקריטית
פלט ברמה.

השתמש --שְׁגִיאָה כדי להגדיר רמת יומן ERROR - כדי לקבל פלט שגיאה ורמה קריטית.

השתמש --קריטי כדי להגדיר את רמת היומן CRITICAL - כדי לקבל פלט ברמה קריטית.

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

אזהרה:
אפשרויות -- קריטי ו -- error מסופקות לשלמות, השימוש בהן לא
מומלץ מכיוון שאתה עלול לפספס מידע חשוב.

אזהרה:
בעוד כמה אפשרויות (כמו --סטטיסטיקות or --רשימה) ישלחו הודעות אינפורמטיביות יותר, אתה
יש להשתמש ברמת ה-INFO (או נמוכה יותר) כדי לגרום להם להופיע בפלט יומן. להשתמש -v או
תצורת רישום.

לחזור קודים
Borg יכול לצאת עם קודי ההחזרה הבאים (rc):

0 = הצלחה (נרשם כמידע)
1 = אזהרה (הפעולה הגיעה לסיומה הרגיל, אבל היו אזהרות -
עליך לבדוק את היומן, מתועד כאזהרה)
2 = שגיאה (כמו שגיאה קטלנית, חריג מקומי או מרוחק, הפעולה
לא הגיע לקצה הרגיל שלו, נרשם כ-ERROR)
128+N = נהרג על ידי אות N (למשל 137 == הרג -9)

אם אתה משתמש --show-rc, קוד ההחזרה נרשם גם ברמה המצוינת בתור האחרון
ערך יומן.

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

כללי:

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

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

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

BORG_LOGGING_CONF
כאשר מוגדר, השתמש בשם הקובץ הנתון as INIתצורת רישום בסגנון.

BORG_RSH
כאשר מוגדר, השתמש בפקודה זו במקום ssh. זה יכול לשמש כדי לציין ssh
אפשרויות, כגון קובץ זהות מותאם אישית ssh -i /path/to/private/key. לראות איש
ssh לאפשרויות אחרות.

TMPDIR היכן מאוחסנים קבצים זמניים (ייתכן שצריך הרבה מקום זמני עבור
כמה פעולות)

כמה אוטומטי תשובות (אם סט, הֵם באופן אוטומטי לענות אישור שאלות):

BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=לא (אוֹ =כן)
עבור "אזהרה: ניסיון לגשת לא מוצפן שלא ידוע קודם לכן
מאגר"

BORG_RELOCATED_REPO_ACCESS_IS_OK=לא (אוֹ =כן)
עבור "אזהרה: המאגר במיקום... נמצא בעבר ב..."

BORG_CHECK_I_KNOW_WHAT_I_AM_DOING=לא (אוֹ =כן)
עבור "אזהרה: 'בדוק --תיקון' הוא תכונה ניסיונית שעלולה להיגרם
באובדן נתונים."

BORG_DELETE_I_KNOW_WHAT_I_AM_DOING=NO (אוֹ =כן)
עבור "ביקשת למחוק לחלוטין את המאגר לְרַבּוֹת את כל
ארכיונים שהוא מכיל:"

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

ספריות:

BORG_KEYS_DIR
ברירת מחדל ל'~/.config/borg/keys'. ספרייה זו מכילה מפתחות למוצפנים
מאגרים.

BORG_CACHE_DIR
ברירת מחדל ל'~/.cache/borg'. ספרייה זו מכילה את המטמון המקומי ו
עשוי להזדקק להרבה מקום להתמודדות עם מאגרים גדולים).

בניין:

BORG_OPENSSL_PREFIX
מוסיף את ספריית קבצי הכותרת של OpenSSL נתונה למיקומי ברירת המחדל
(setup.py).

BORG_LZ4_PREFIX
מוסיף את ספריית קבצי הכותרת הנתונה של LZ4 למיקומי ברירת המחדל (setup.py).

שימו לב:

· היזהר מאוד בעת שימוש באומרי "כן", האזהרות עם ההנחיה קיימות עבור / שלך
אבטחת/בטיחות הנתונים שלך

· גם היזהר מאוד כאשר אתה מכניס את ביטוי הסיסמה שלך לסקריפט, וודא שכן
הרשאות קובץ מתאימות (למשל מצב 600, root:root).

משאב נוֹהָג
Borg עשוי להשתמש במשאבים רבים בהתאם לגודל מערך הנתונים שהוא מתמודד
עם.

מעבד: זה לא יעבור מעבר ל-100% של ליבה אחת מכיוון שהקוד הוא כרגע חוט יחיד.
במיוחד רמות דחיסה גבוהות יותר של zlib ו-lzma משתמשות בכמויות משמעותיות של מעבד
מחזורים.

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

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

סליק קבצים:
מכיל את אינדקס הנתחים ואינדקס הקבצים (בתוספת אוסף דחוס של
אינדקסים של נתח ארכיון בודד).

גושים אינדקס:
פרופורציונלי לכמות נתחי הנתונים בריפו שלך. הרבה נתחים בריפו שלך
מרמז על מדד נתחים גדולים. אפשר לשנות את פרמטרי הצ'אנקר (ראה יצירה
אפשרויות).

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

רשת:
אם המאגר שלך מרוחק, הכל נטול כפילות (ובאופציה דחוס/
נתונים מוצפנים כמובן צריכים לעבור על החיבור (ssh: כתובת URL של repo). אם אתה
השתמש במערכת קבצים מקומית ברשת, בנוסף נעשה שימוש בכמה פעולות העתקה
לתמיכה בעסקאות עברו גם על החיבור. אם אתה מגבה מספר מקורות
למאגר יעד אחד, תעבורה נוספת מתרחשת עבור סנכרון מחדש של המטמון.

אם אתה מעוניין בפרטים נוספים, אנא קרא את התיעוד הפנימי.

יחידות
כדי להציג כמויות, בורג דואג לכבד את המוסכמות הרגילות של קנה מידה. דִיסק
גדלים מוצגים ב עֶשׂרוֹנִי, תוך שימוש בחזקות עשר (כך kB פירושו 1000 בתים). לזיכרון
נוֹהָג, בינרי קידומות נמצאים בשימוש, ומצוינים באמצעות חברת חשמל בינרי קידומותבאמצעות
חזקות שתיים (כך קיב פירושו 1024 בתים).

תַאֲרִיך ו זְמַן
אנו פורמטים את התאריך והשעה בהתאם ל-ISO-8601, כלומר: YYYY-MM-DD ו-HH:MM:SS (24 שעות
שָׁעוֹן).

למידע נוסף על כך, ראה: https://xkcd.com/1179/

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

אַשׁרַאי INIT


שימוש: borg init [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [-e {none,keyfile,repokey}]
[מאגר]

אתחול מאגר ריק

טיעונים מיקוםיים:
מאגר REPOSITORY ליצירה

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")
-e {none,keyfile,repokey}, --encryption {none,keyfile,repokey}
בחר מצב מפתח הצפנה (ברירת מחדל: "repokey")

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

דוגמאות
# מאגר מקומי (ברירת המחדל היא להשתמש בהצפנה במצב repokey)
$ borg init /path/to/repo

# מאגר מקומי (ללא הצפנה)
$ borg init --encryption=none /path/to/repo

# מאגר מרוחק (ניגש לבורג מרוחק באמצעות ssh)
$ borg init user@hostname:backup

# מאגר מרוחק (אחסן את המפתח במדריך הביתי שלך)
$ borg init --encryption=keyfile user@hostname:backup

הערות חשובות לגבי הצפנה:

לא מומלץ לבטל את ההצפנה. הצפנת מאגר מגינה עליך, למשל
נגד המקרה שלתוקף יש גישה למאגר הגיבוי שלך.

אבל היזהר עם המפתח / משפט הסיסמה:

אם אתה רוצה אבטחה "לביטוי סיסמה בלבד", השתמש ב- מחדש מצב. המפתח יישמר
בתוך המאגר (בקובץ ה-"config" שלו). בתרחיש ההתקפה שהוזכר לעיל, ה
לתוקף יהיה המפתח (אך לא את ביטוי הסיסמה).

אם אתה רוצה אבטחת "ביטוי סיסמה וקבלת המפתח", השתמש ב- קובץ מפתח מצב. המפתח יהיה
להיות מאוחסן בספריית הבית שלך (ב .config/borg/keys). בתרחיש התקיפה, ה
לתוקף שיש לו רק גישה ל-repo שלך לא יהיה המפתח (וגם לא את
ביטוי סיסמה).

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

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

היזהר עם תווים מיוחדים או שאינם ASCII בביטוי הסיסמה שלך:

· Borg מעבד את ביטוי הסיסמה כ-unicode (ומקודד אותו כ-utf-8), כך שאין לו
בעיות בהתמודדות עם הדמויות המוזרות ביותר.

· אבל: זה לא בהכרח חל על תצורת מערכת ההפעלה / VM / המקלדת שלך.

אז עדיף להשתמש בביטוי סיסמה ארוך העשוי מתווים פשוטים של ascii מאשר בביטוי שכולל
דברים שאינם ascii או תווים שקשה/בלתי אפשרי להזין אותם במקלדת אחרת
פריסה.

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

אַשׁרַאי ליצור


שימוש: borg create [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--נתיב מרוחק PATH] [-s] [-p] [--list]
[--פילטר STATUSCHARS] [-e PATTERN]
[--exclude-from EXCLUDEFILE] [--exclude-caches]
[--exclude-if-present FILENAME] [--keep-tag-files]
[-c שניות] [-x] [--מספרי-בעלים]
[--חותמת זמן yyyy-mm-ddThh:mm:ss]
[--chunker-params CHUNK_MIN_EXP,CHUNK_MAX_EXP,HASH_MASK_BITS,HASH_WINDOW_SIZE]
[--ignore-inode] [-C COMPRESSION] [--read-special] [-n]
נתיב ארכיון [נתיב ...]

צור ארכיון חדש

טיעונים מיקוםיים:
ARCHIVE שם הארכיון ליצירה (חייב להיות גם חוקי
שם ספרייה)
נתיבים של PATH לארכיון

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")
-s, --stats מדפיסים נתונים סטטיסטיים עבור הארכיון שנוצר
-p, -התקדמות תצוגת התקדמות בזמן יצירת הארכיון,
מציג גדלים מקוריים, דחוסים וחסרי כפילות,
ואחריו מספר הקבצים שנראו והנתיב
בעיבוד, ברירת מחדל: False
--רשימת פלט מילולית של פריטים (קבצים, קבצים, ...)
--פילטר STATUSCHARS מציגים רק פריטים עם תווי הסטטוס הנתונים
-e PATTERN, --exclude PATTERN
אל תכלול נתיבים התואמים ל-PATTERN
--exclude-from EXCLUDEFILE
קרא אי הכללה דפוסים מ-EXCLUDEFILE, אחד בכל שורה
--exclude-caches לא כולל ספריות המכילות קובץ CACHEDIR.TAG
(http://www.brynosaurus.com/cachedir/spec.html)
--exclude-if-present FILENAME
אל תכלול ספריות המכילות את הקובץ שצוין
--keep-tag-files שומרים על קבצי תגים של מטמונים/ספריות שלא נכללו
-c SECONDS, --מחסום-מרווח SECONDS
כתוב נקודת ביקורת כל SECONDS שניות (ברירת מחדל: 300)
-x, --מערכת קבצים אחת
הישאר באותה מערכת קבצים, אל תחצה נקודות הרכבה
--numeric-owner מאחסן רק מזהי משתמש וקבוצה מספריים
--חותמת זמן yyyy-mm-ddThh:mm:ss
ציין באופן ידני את תאריך/שעה ליצירת הארכיון (UTC).
לחלופין, תן קובץ עזר/ספרייה.
--chunker-params CHUNK_MIN_EXP,CHUNK_MAX_EXP,HASH_MASK_BITS,HASH_WINDOW_SIZE
ציין את פרמטרי הצ'אנקר. ברירת מחדל: 19,23,21,4095
--ignore-inode התעלם מנתוני אינודה במטמון המטא-נתונים של הקובץ שבו השתמשו
לזהות קבצים ללא שינוי.
-C דחיסה, --דחיסה דחיסה
בחר אלגוריתם דחיסה (ורמה): אין == לא
דחיסה (ברירת מחדל), lz4 == lz4, zlib == zlib
(רמת ברירת מחדל 6), zlib,0 .. zlib,9 == zlib (עם
רמה 0..9), lzma == lzma (רמת ברירת המחדל 6), lzma,0 ..
lzma,9 == lzma (עם רמה 0..9).
--read-special פתח וקרא קבצים מיוחדים כאילו הם רגילים
קבצים
-n, --dry-run אל תיצור ארכיון גיבוי

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

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

ראה את הפלט של הפקודה "borg help patterns" לקבלת עזרה נוספת בנושא אי הכללה של דפוסים.

דוגמאות
# גיבוי ~ / מסמכים לתוך ארכיון בשם "המסמכים שלי"
$ borg צור /path/to/repo::my-documents ~ / מסמכים

# זהה, אבל רשום בצורה מילולית את כל הקבצים בזמן שאנו מעבדים אותם
$ borg create -v --list /path/to/repo::my-documents ~ / מסמכים

# גיבוי ~ / מסמכים ו ~/src אבל אל תכלול קבצי pyc
$ borg create /path/to/repo::my-files \
~ / מסמכים \
~/src \
--exclude '*.pyc'

# גיבוי ספריות ביתיות למעט תמונות ממוזערות (כלומר בלבד
# /בית/*/.thumbnails אינו נכלל, לא /בית/*/*/.thumbnails)
$ borg צור /path/to/repo::my-files / בית \
--exclude 're:^/בית/[^/]+/\.thumbnails/'

# עשה את אותו הדבר באמצעות דפוס בסגנון מעטפת
$ borg צור /path/to/repo::my-files / בית \
--exclude 'sh:/בית/*/.thumbnails'

# גבה את מערכת הקבצים הבסיסית לארכיון בשם "root-YYYY-MM-DD"
# השתמש בדחיסה של zlib (טוב, אבל איטי) - ברירת המחדל היא ללא דחיסה
$ borg create -C zlib,6 /path/to/repo::root-{now:%Y-%m-%d} / --one-file-system

# עשה מאמץ גדול במניעת כפילויות גרעיניות עדינות (ניהול נתחים גדולים
# תקורה, צריך הרבה זיכרון RAM ושטח דיסק, ראה נוסחה בפנים
# מסמכים - אותם פרמטרים כמו borg < 1.0 או עליית גג):
$ borg create --chunker-params 10,23,16,4095 /path/to/repo::small /smallstuff

# גיבוי מכשיר גולמי (לא חייב להיות פעיל/בשימוש/מותקן באותו זמן)
$ dd if=/dev/sdx bs=10M | borg create /path/to/repo::my-sdx -

# אין דחיסה (ברירת מחדל)
$ borg צור /path/to/repo::arch ~

# סופר מהיר, דחיסה נמוכה
$ borg create --compression lz4 /path/to/repo::arch ~

# פחות מהיר, דחיסה גבוהה יותר (N = 0..9)
$ borg create --compression zlib,N /path/to/repo::arch ~

# דחיסה איטית אפילו יותר, אפילו גבוהה יותר (N = 0..9)
$ borg create --compression lzma,N /path/to/repo::arch ~

# תגי עיצוב זמינים עבור שם הארכיון:
# {now}, {utcnow}, {fqdn}, {hostname}, {user}, {pid}
# הוסף שם מארח קצר, שם משתמש גיבוי ו-unixtime נוכחי (שניות מהתקופה)
$ borg create /path/to/repo::{hostname}-{user}-{now:%s} ~

אַשׁרַאי EXTRACT


שימוש: חילוץ borg [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--נתיב מרוחק PATH] [--רשימה] [-n] [-e PATTERN]
[--exclude-from EXCLUDEFILE] [--numeric-owner]
[--strip-components NUMBER] [--stdout] [--sparse]
ארכיון [נתיב [נתיב ...]]

חלץ תוכן ארכיון

טיעונים מיקוםיים:
ארכיון ARCHIVE לחילוץ
נתיבי PATH לחילוץ; תבניות נתמכות

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")
--רשימת פלט מילולית של פריטים (קבצים, קבצים, ...)
-n, --dry-run לא משנים למעשה אף קבצים
-e PATTERN, --exclude PATTERN
אל תכלול נתיבים התואמים ל-PATTERN
--exclude-from EXCLUDEFILE
קרא אי הכללה דפוסים מ-EXCLUDEFILE, אחד בכל שורה
--numeric-owner מציית רק למזהי משתמש וקבוצה מספריים
-- רכיבי רצועה מספר
הסר את המספר שצוין של רכיבי נתיב מובילים.
שמות נתיבים עם פחות אלמנטים יהיו בשקט
דילג.
--stdout כתוב את כל הנתונים שחולצו ל-stdout
--sparse ליצור חורים בקובץ פלט דליל מאפס
גושים

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

ראה את הפלט של הפקודה "borg help patterns" לקבלת עזרה נוספת בנושא אי הכללה של דפוסים.

דוגמאות
# חלץ את כל הארכיון
חילוץ $ borg /path/to/repo::my-files

# חלץ את כל הארכיון וקובצי רשימה תוך כדי עיבוד
$ borg extract -v --list /path/to/repo::my-files

# חלץ את ספריית "src".
חילוץ $ borg /path/to/repo::my-files home/USERNAME/src

# חלץ את ספריית "src" אך אל תכלול קבצי אובייקט
$ borg extract /path/to/repo::my-files home/USERNAME/src --exclude '*.o'

# שחזר מכשיר גולמי (לא חייב להיות פעיל/בשימוש/רכוב באותו זמן)
$ borg extract --stdout /path/to/repo::my-sdx | dd of=/dev/sdx bs=10M

הערה: כַּיוֹם, תמצית תמיד כותב אל תוך מה היא נוֹכְחִי עובד בספרייה ("."),
אז וודא שאתה cd למקום הנכון לפני שמתקשרים בורג תמצית.

אַשׁרַאי לבדוק


שימוש: borg check [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [--repository-only] [--archives-only]
[--תיקון] [--חסוך-מקום] [--אחרון N] [-P PREFIX]
[REPOSITORY_OR_ARCHIVE]

בדוק את עקביות המאגר

טיעונים מיקוםיים:
REPOSITORY_OR_ARCHIVE
מאגר או ארכיון לבדיקת עקביות

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")
--מאגר בלבד בצע בדיקות מאגר בלבד
--archives-only רק לבצע בדיקות ארכיון
-- ניסיון תיקון לתקן חוסר עקביות שנמצא
--חיסכון במקום עבודה לאט יותר, אך משתמש בפחות מקום
--N אחרון בדוק רק את N הארכיונים האחרונים (ברירת מחדל: הכל)
-P PREFIX, --prefix PREFIX
שקול רק שמות ארכיונים שמתחילים בקידומת זו

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

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

· עבור כל הקטעים מסומן קסם הקטע (כותרת).

· עבור כל האובייקטים המאוחסנים בקטעים, כל המטא נתונים (למשל crc וגודל) וכל הנתונים הם
לקרוא. נתוני הקריאה נבדקים לפי גודל ו-CRC. מעט ריקבון וסוגים אחרים של מקרי
ניתן לזהות נזק בדרך זו.

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

· במצב תיקון, הוא מוודא שהאינדקס תואם את הנתונים המאוחסנים ב-
קטע

· אם אתה משתמש בשרת ריפו מרוחק באמצעות ssh:, בדיקת הריפו מתבצעת בשרת הריפו
מבלי לגרום לתעבורה משמעותית ברשת.

· ניתן לדלג על בדיקת המאגר באמצעות האפשרות --archives-only.

שנית, עקביות ונכונות המטא נתונים של הארכיון מאומתת:

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

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

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

· אם אנחנו במצב תיקון ובדקנו את כל הארכיונים: מחק נתחים יתומים מ
הריפו.

· אם אתה משתמש בשרת ריפו מרוחק באמצעות ssh:, בדיקת הארכיון מבוצעת על הלקוח
מכונה (מכיוון שאם ההצפנה מופעלת, הבדיקות ידרשו פענוח וזה
מתבצע תמיד בצד הלקוח, כי תידרש גישת מפתח).

· בדיקות הארכיון יכולות להיות גוזלות זמן, ניתן לדלג עליהן באמצעות
--אפשרות למאגר בלבד.

אַשׁרַאי RENAME


שימוש: borg שינוי שם [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--נתיב מרוחק PATH]
שם חדש בארכיון

שנה שם של ארכיון קיים

טיעונים מיקוםיים:
ארכיון ARCHIVE לשינוי שם
NEWNAME שם הארכיון החדש לשימוש

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")

תיאור
פקודה זו משנה שם לארכיון במאגר.

דוגמאות
$ borg create /path/to/repo::archivename ~
$ borg list /path/to/repo
שם הארכיון יום שני, 2016-02-15 19:50:19

$ borg שנה שם /path/to/repo::archivename newname
$ borg list /path/to/repo
שם חדש יום שני, 2016-02-15 19:50:19

אַשׁרַאי רשימה


שימוש: borg list [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [--short] [--list-format LISTFORMAT]
[-P PREFIX]
[REPOSITORY_OR_ARCHIVE]

רשום את תוכן הארכיון או המאגר

טיעונים מיקוםיים:
REPOSITORY_OR_ARCHIVE
מאגר/ארכיון לרשימת תוכנו

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")
- שמות קבצים/ספריות להדפסה קצרה בלבד, שום דבר אחר
--פורמט רשימה LISTFORMAT
ציין פורמט עבור רישום קבצי ארכיון (ברירת מחדל:
"{mode} {user:6} {group:6} {size:8d} {isomtime}
{path}{extra}{NEWLINE}") קיים "{formatkeys}" מיוחד
לרשימת המפתחות הזמינים
-P PREFIX, --prefix PREFIX
שקול רק שמות ארכיונים שמתחילים בקידומת זו

תיאור
פקודה זו מפרטת את התוכן של מאגר או ארכיון.

דוגמאות
$ borg list /path/to/repo
שני שני, 2016-02-15 19:15:11
repo שני, 2016-02-15 19:26:54
root-2016-02-15 Mon, 2016-02-15 19:36:29
שם חדש יום שני, 2016-02-15 19:50:19
...

$ borg list /path/to/repo::root-2016-02-15
drwxr-xr-x root root 0 שני, 2016-02-15 17:44:27 .
drwxrwxr-x root root 0 יום שני, 2016-02-15 19:04:49 bin
-rwxr-xr-x root root 1029624 יום ה', 2014-11-13 00:08:51 bin/bash
lrwxrwxrwx root root 0 ו', 2015-03-27 20:24:26 bin/bzcmp -> bzdiff
-rwxr-xr-x root root 2140 ו', 2015-03-27 20:24:22 bin/bzdiff
...

$ borg list /path/to/repo::archiveA --list-format="{mode} {user:6} {group:6} {size:8d} {isomtime} {path}{extra}{NEWLINE}"
drwxrwxr-x user user 0 יום ראשון, 2015-02-01 11:00:00 .
drwxrwxr-x משתמש משתמש 0 יום ראשון, 2015-02-01 11:00:00 קוד
drwxrwxr-x משתמש משתמש 0 יום ראשון, 2015-02-01 11:00:00 קוד/הפרויקט שלי
-rw-rw-r-- משתמש משתמש 1416192 יום ראשון, 2015-02-01 11:00:00 code/myproject/file.ext
...

# ראה מה משתנה בין ארכיונים, בהתבסס על זמן שינוי הקובץ, גודל ונתיב הקובץ
$ borg list /path/to/repo::archiveA --list-format="{mtime:%s}{TAB}{size}{TAB}{path}{LF}" |sort -n > /tmp/list .archiveA
$ borg list /path/to/repo::archiveB --list-format="{mtime:%s}{TAB}{size}{TAB}{path}{LF}" |sort -n > /tmp/list .archiveB
$ diff -y /tmp/list.archiveA /tmp/list.archiveB
1422781200 0 . 1422781200 0 .
1422781200 0 קוד 1422781200 0 קוד
1422781200 0 קוד/הפרויקט שלי 1422781200 0 קוד/הפרויקט שלי
1422781200 1416192 code/myproject/file.ext | 1454664653 1416192 code/myproject/file.ext
...

אַשׁרַאי למחוק


שימוש: borg מחק [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--נתיב מרוחק PATH] [-p] [-s] [-c] [--save-space]
[יַעַד]

מחק מאגר קיים או ארכיון

טיעונים מיקוםיים:
TARGET ארכיון או מאגר למחיקה

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")
-p, -התקדמות תצוגת התקדמות בזמן מחיקת ארכיון בודד
-s, --stats מדפיסים סטטיסטיקות עבור הארכיון שנמחק
-c, --cache-only מחק רק את המטמון המקומי עבור המאגר הנתון
--חיסכון במקום עבודה לאט יותר, אך משתמש בפחות מקום

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

דוגמאות
# מחק ארכיון גיבוי בודד:
$ borg delete /path/to/repo::Monday

# מחק את כל המאגר ואת המטמון המקומי הקשור:
$ borg מחק /path/to/repo
ביקשת למחוק לחלוטין את המאגר *כולל* את כל הארכיונים שהוא מכיל:
repo שני, 2016-02-15 19:26:54
root-2016-02-15 Mon, 2016-02-15 19:36:29
שם חדש יום שני, 2016-02-15 19:50:19
הקלד 'כן' אם אתה מבין זאת וברצונך להמשיך: כן

אַשׁרַאי לִגזוֹם


שימוש: borg prune [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--נתיב מרוחק PATH] [-n] [-s] [--רשימה]
[--לשמור בתוך WITHIN] [-HOURLY HOURLY] [-d DAILY] [-w WEEKLY]
[-m MONTHLY] [-y YEARLY] [-P PREFIX] [--save-space]
[מאגר]

גזום ארכיונים של מאגר לפי כללים שצוינו

טיעונים מיקוםיים:
מאגר מאגר לגזום

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")
-n, --dry-run אל תשנה מאגר
-s, --stats מדפיסים סטטיסטיקות עבור הארכיון שנמחק
-- רשימת פלט מילולית של ארכיונים שהיא שומרת/גזזת
--keep-within WITHIN שמור את כל הארכיונים במרווח זמן זה
-H HOURLY, --לשמור-לשעה HOURLY
מספר הארכיונים השעתיים לשמירה
-ד DAILY, --קח-יומי DAILY
מספר הארכיונים היומיים לשמירה
-w WEEKLY, --keep-weekly WEEKLY
מספר הארכיונים השבועיים שיש לשמור
-m MONTHLY, --keep-monthly MONTHLY
מספר הארכיונים החודשיים שיש לשמור
-y YEARLY, --eep-yearLY YEARLY
מספר הארכיונים השנתיים שיש לשמור
-P PREFIX, --prefix PREFIX
שקול רק שמות ארכיונים שמתחילים בקידומת זו
--חיסכון במקום עבודה לאט יותר, אך משתמש בפחות מקום

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

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

האפשרות "--לשמור-בפנים" מקבלת ארגומנט בצורת " ", כאשר char הוא "H",
"d", "w", "m", "y". לדוגמה, "--keep-within 2d" פירושו לשמור את כל הארכיונים שהיו
נוצר ב-48 השעות האחרונות. המשמעות של "1m" היא "31d". הארכיון נשמר עם
אפשרות זו אינה נחשבת לסיכומים שצוינו באפשרויות אחרות.

אם קידומת מוגדרת עם -P, אז רק ארכיונים שמתחילים בקידומת נחשבים
למחיקה ורק אותם ארכיונים נחשבים לסיכומים הנקובים בכללים.
אחרת, את כל ארכיונים במאגר מועמדים למחיקה!

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

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

מומלץ בחום לרוץ תמיד לִגזוֹם --ריצה יבשה ... קודם כדי שתראה מה זה
יסתדר בלי שזה באמת יעשה משהו.

# שמור 7 ארכיונים של סוף היום ו-4 נוספים של סוף שבוע.
# בצע ריצה יבשה מבלי למחוק שום דבר.
$ borg prune --dry-run --keep-daily=7 --keep-weekly=4 /path/to/repo

# זהה לעיל אבל חל רק על שמות ארכיונים שמתחילים ב-"foo":
$ borg prune --keep-daily=7 --keep-weekly=4 --prefix=foo /path/to/repo

# שמור 7 סוף יום, 4 ארכיונים נוספים של סוף שבוע,
# וארכיון סוף חודש לכל חודש:
$ borg prune --keep-daily=7 --keep-weekly=4 --keep-monthly=-1 /path/to/repo

# שמור את כל הגיבויים ב-10 הימים האחרונים, 4 ארכיונים נוספים של סוף שבוע,
# וארכיון סוף חודש לכל חודש:
$ borg prune --keep-within=10d --keep-weekly=4 --keep-monthly=-1 /path/to/repo

אַשׁרַאי מידע


שימוש: borg info [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--נתיב מרוחק PATH]
ארכיון

הצג פרטי ארכיון כגון שטח דיסק בשימוש

טיעונים מיקוםיים:
ארכיון ARCHIVE להצגת מידע אודותיו

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")

תיאור
פקודה זו מציגה מידע מפורט על הארכיון שצוין.

דוגמאות
$ borg info /path/to/repo::root-2016-02-15
שם: root-2016-02-15
Fingerprint: 57c827621f21b000a8d363c1e163cc55983822b3afff3a96df595077a660be50
שם מארח: myhostname
שם משתמש: שורש
שעה (התחלה): שני, 2016-02-15 19:36:29
זמן (סוף): יום שני, 2016-02-15 19:39:26
שורת הפקודה: /usr/local/bin/borg create -v --list -C zlib,6 /path/to/repo::root-2016-02-15 / --one-file-system
מספר הקבצים: 38100

גודל מקורי גודל דחוס גודל נטול כפילות
ארכיון זה: 1.33 GB 613.25 MB 571.64 MB
כל הארכיונים: 1.63 GB 853.66 MB 584.12 MB

נתחים ייחודיים סך הכל נתחים
אינדקס נתח: 36858 48844

אַשׁרַאי הר


שימוש: borg mount [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [-f] [-o OPTIONS]
REPOSITORY_OR_ARCHIVE MOUNTPOINT

הר ארכיון או מאגר שלם כמערכת קבצים FUSE

טיעונים מיקוםיים:
REPOSITORY_OR_ARCHIVE
מאגר/ארכיון לטעינה
MOUNTPOINT היכן להעלות את מערכת הקבצים

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")
-f, --foreground להישאר בחזית, לא לעשות דמוניזציה
-o OPTIONS אפשרויות הרכבה נוספות

תיאור
פקודה זו מעלה ארכיון כמערכת קבצים FUSE. זה יכול להיות שימושי עבור גלישה ב-
ארכיון או שחזור של קבצים בודדים. אלא אם כן ה --חֲזִית אפשרות ניתנת הפקודה
ירוץ ברקע עד שמערכת הקבצים תהיה unmounted.

דוגמאות
$ borg mount /path/to/repo::root-2016-02-15 /tmp/mymountpoint
$ ls /tmp/mymountpoint
bin boot וכו' בית lib lib64 מדיה אבודה+נמצאה mnt opt ​​root sbin srv tmp usr var
$ fusermount -u /tmp/mymountpoint

אַשׁרַאי שנה-סיסמא


שימוש: borg change-passphrase [-h] [--קריטי] [--שגיאה] [--אזהרה] [--מידע]
[--debug] [--lock-wait N] [--show-rc]
[--no-files-cache] [--umak M]
[--נתיב מרוחק PATH]
[מאגר]

שנה את ביטוי הסיסמה של קובץ מפתח המאגר

טיעונים מיקוםיים:
מאגר

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")

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

דוגמאות
# צור מאגר מוגן קובץ מפתח
$ borg init --encryption=keyfile -v /path/to/repo
אתחול המאגר ב-"/path/to/repo"
הזן משפט סיסמה חדש:
הזן שוב את אותו משפט סיסמה:
זכור את משפט הסיסמה שלך. הנתונים שלך לא יהיו נגישים בלעדיהם.
הקש "/root/.config/borg/keys/mnt_backup" שנוצר.
שמור את המפתח הזה בטוח. הנתונים שלך לא יהיו נגישים בלעדיהם.
מסנכרן מטמון נתחים...
ארכיון: 0, ללא Idx מטמון: 0, ללא Idx מיושן: 0, ללא Idx שמור במטמון: 0.
בוצע.

# שנה את ביטוי הסיסמה של קובץ המפתח
$ borg change-passphrase -v /path/to/repo
הזן ביטוי סיסמה עבור מפתח /root/.config/borg/keys/mnt_backup:
הזן משפט סיסמה חדש:
הזן שוב את אותו משפט סיסמה:
זכור את משפט הסיסמה שלך. הנתונים שלך לא יהיו נגישים בלעדיהם.
המפתח עודכן

אַשׁרַאי לְשָׁרֵת


שימוש: borg serve [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--remote-path PATH] [--restrict-to-path PATH]

התחל במצב שרת. בדרך כלל לא משתמשים בפקודה זו באופן ידני.

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")
--restrict-to-path PATH
הגבל את הגישה למאגר ל-PATH

תיאור
פקודה זו מתחילה תהליך של שרת מאגר. בדרך כלל לא נעשה שימוש בפקודה זו
ידנית.

דוגמאות
ל-borg serve יש תמיכה מיוחדת עבור פקודות מאולצות ssh (ראה מפתחות_מורשים דוגמה
למטה): הוא יזהה שאתה משתמש בפקודה מאולצת כזו ויחלץ את הערך של ה-
--restrict-to-path אפשרויות). לאחר מכן הוא ינתח את הפקודה המקורית שהגיעה מה-
הלקוח, מוודא שכן בורג לשרת ולאכוף הגבלות נתיב כפי שניתן על ידי
הפקודה הכפויה. בדרך זו, אפשרויות אחרות שניתנו על ידי הלקוח (כמו - מידע or --umak)
נשמרים (ואינם קבועים בפקודה הכפויה).

# אפשר לזוג מפתחות SSH להפעיל רק borg, ויש לו רק גישה ל-/path/to/repo.
# השתמש באפשרויות מפתח כדי להשבית פונקציונליות SSH מיותרת ועלולה להיות מסוכנת.
# זה יעזור לאבטח מערכת גיבוי מרחוק אוטומטית.
$ חתול ~/.ssh/authorized_keys
command="borg serve --restrict-to-path /path/to/repo",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc ssh-rsa AAAAB3[...]

אַשׁרַאי UPGRADE


שימוש: borg upgrade [-h] [--קריטי] [--שגיאה] [--אזהרה] [--info] [--debug]
[--lock-wait N] [--show-rc] [--no-files-cache] [--umask M]
[--נתיב מרוחק PATH] [-p] [-n] [-i]
[מאגר]

לשדרג מאגר מגרסה קודמת

טיעונים מיקוםיים:
נתיב REPOSITORY למאגר שיש לשדרג

טיעונים אופציונליים:
-h, - עזרה להציג את הודעת העזרה הזו ולצאת ממנה
- עבודה קריטית ברמת יומן קריטי
--שגיאה עבודה ברמת יומן ERROR
--עבודת אזהרה ברמת יומן אזהרה (ברירת מחדל)
--info, -v, --verbose
עבודה על INFO ברמת יומן
- עבודה באגים ברמת יומן DEBUG
--lock-wait N לחכות למנעול, אבל מקסימום. N שניות (ברירת מחדל: 1).
--show-rc הצג/יומן את קוד ההחזרה (rc)
--no-files-cache אין לטעון/לעדכן את מטמון המטא-נתונים של הקובץ שאליו השתמשו
לזהות קבצים ללא שינוי
--umask M הגדר את umask ל-M (מקומי ומרוחק, ברירת מחדל: 0077)
--remote-path PATH הגדר נתיב מרוחק לקובץ הפעלה (ברירת מחדל: "borg")
-p, --progress הצגת התקדמות בזמן שדרוג המאגר
-n, --dry-run אל תשנה מאגר
-i, --inplace מאגר כתיבה מחדש במקום, ללא סיכוי ללכת
חזרה לגרסאות ישנות יותר של המאגר.

תיאור
שדרג מאגר בורג קיים. זה תומך כרגע בהמרת עליית גג
מאגר ל-Borg וגם עוזר בהמרת Borg 0.xx ל-1.0.

נכון לעכשיו, ניתן לשדרג רק מאגרים מקומיים (גיליון מס' 465).

זה ישנה את מחרוזות הקסם בקטעי המאגר כדי להתאים לקסם החדש של Borg
מחרוזות. קבצי המפתח שנמצאו ב-$ATTIC_KEYS_DIR או ~/.attic/keys/ גם יומר
והועתק אל $BORG_KEYS_DIR או ~/.config/borg/keys.

קבצי המטמון מומרים, מ-$ATTIC_CACHE_DIR או ~/.cache/attic אל $BORG_CACHE_DIR
or ~/.cache/borg, אבל פריסת המטמון בין בורג לאטיק השתנתה, אז זה אפשרי
הגיבוי הראשון לאחר ההמרה אורך זמן רב מהצפוי עקב סינכרון מחדש של המטמון.

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

אֶלָא אִם --במקום מוגדר, תהליך השדרוג יוצר תחילה עותק גיבוי של
מאגר, ב-REPOSITORY.upgrade-DATETIME, באמצעות קישורים קשיחים. זה לוקח יותר זמן מאשר ב
מקום שדרוגים, אבל הוא הרבה יותר בטוח ונותן מידע על התקדמות (בניגוד ל cp -אל).
ברגע שאתה מרוצה מההמרה, אתה יכול להרוס בבטחה את עותק הגיבוי.

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

דוגמאות
# שדרג את מאגר borg לגרסה העדכנית ביותר.
$ borg upgrade -v /path/to/repo
יצירת עותק קשיח ב-/path/to/repo.upgrade-2016-02-15-20:51:55
פתיחת מאגר בעליית הגג עם בורג והסבה
לא נמצא קובץ מפתח למאגר
המרת אינדקס ריפו /path/to/repo/index.0
ממיר קטע אחד...
המרת borg 0.xx לזרם borg
לא נמצא קובץ מפתח למאגר

שונות עזרה


בורג לעזור דפוסי
דפוסי אי הכללה תומכים בארבעה סגנונות נפרדים, fnmatch, shell, ביטויים רגולריים ו
קידומות נתיב. אם אחריו נקודתיים (':') נעשה שימוש בשני התווים הראשונים של תבנית
בתור בורר סגנונות. בחירת סגנון מפורשת נחוצה כאשר יש סגנון שאינו ברירת מחדל
רצוי או כאשר התבנית הרצויה מתחילה בשני תווים אלפאנומריים ואחריהם א
נקודתיים (כלומר aa:משהו/*).

Fnmatch, בוחר fm:
דפוסים אלה משתמשים בגרסה של תחביר דפוסי מעטפת, כאשר '*' מתאים לכל מספר של
דמויות, '?' התאמה לכל תו בודד, '[...]' מתאים לכל תו בודד
שצוין, כולל טווחים, ו-'[!...]' תואם לכל תו שלא צוין. בשביל ה
מטרת התבניות הללו, מפריד הנתיבים ('' עבור Windows ו-'/' במערכות אחרות)
אינו מטופל במיוחד. עטוף מטא-תווים בסוגריים להתאמה מילולית (כלומר
[?] כדי להתאים את הדמות המילולית ?). כדי שהנתיב יתאים לדפוס, הוא חייב
התאמה מלאה מההתחלה ועד הסוף, או חייבת להתאים מההתחלה עד ממש לפני שביל
מפריד. פרט לנתיב השורש, נתיבים לעולם לא יסתיימו במפריד הנתיבים כאשר
ניסיון התאמה. לפיכך, אם דפוס נתון מסתיים במפריד נתיב, '*' הוא
מצורף לפני ניסיון התאמה.

דפוסים בסגנון מעטפת, בורר ש:
כמו דפוסי fnmatch, אלה דומים לדפוסי מעטפת. ההבדל הוא שה
דפוס עשוי לכלול ** / עבור התאמה של אפס רמות ספרייה או יותר, * עבור התאמת אפס
או יותר תווים שרירותיים למעט כל מפריד נתיב.

ביטויים רגולריים, בורר מחדש:
ביטויים רגולריים דומים לאלה שנמצאו ב-Perl נתמכים. בניגוד לדפוסי מעטפת
ביטויים רגולריים אינם נדרשים כדי להתאים לנתיב המלא ולכל התאמה של מחרוזת משנה
מספק. מומלץ מאוד לעגן דפוסים להתחלה ('^'), ל-
סוף ('$') או שניהם. מפרידי נתיבים ('' עבור Windows ו-'/' במערכות אחרות) בנתיבים
תמיד מנורמלים לאכסון קדימה ('/') לפני החלת תבנית. הקבוע
תחביר הביטוי מתואר ב- פיתון תיעוד ל מה היא re מודול.

נתיב קידומת, בורר עמ:
סגנון דפוס זה שימושי כדי להתאים ספריות משנה שלמות. הדפוס pp:/data/bar
גפרורים /data/bar וכל מה שיש בו.

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

אל האני --exclude-from האפשרות מאפשרת טעינת דפוסי אי הכללה מקובץ טקסט עם אחד
דפוס לכל שורה. שורות ריקות או מתחילות בסימן המספר ('#') לאחר ההסרה
מתעלמים מרווחים לבנים בשני הקצוות. קידומת בורר הסגנון האופציונלית נתמכת גם היא
עבור דפוסים שנטענו מקובץ. עקב נתיבי הסרת רווחים עם רווח לבן ב-
ניתן להחריג את ההתחלה או הסוף רק באמצעות ביטויים רגולריים.

דוגמאות:

# אל תכלול '/home/user/file.o' אבל לא '/home/user/file.odt': $ borg create -e '
*
גיבוי .o' /

# אל תכלול את '/home/user/junk' ואת '/home/user/subdir/junk' אבל # לא
'/home/user/importantjunk' או '/etc/junk': $ borg create -e '/בית/
*
/זבל' גיבוי /

# אל תכלול את התוכן של '/home/user/cache' אך לא את הספרייה עצמה: $ borg create
-e /home/user/cache/ backup /

# הקובץ '/home/user/cache/important' הוא לֹא מגובה: $ borg create -e
/home/user/cache/ גיבוי / /home/user/cache/important

# התוכן של ספריות ב'/ בית' אינם מגובים כאשר שמם # מסתיים ב
'.tmp' $ borg create --exclude 're:^/בית/[^/]+.tmp/' גיבוי /

# טען אי הכללות מהקובץ $ cat >exclude.txt < /בית//פְּסוֹלֶת *. Tmp
fm:aa:משהו/ מחדש:^/בית/[^/].tmp/ sh:/בית/
*
/.thumbnails EOF $ borg create --exclude-from exclude.txt גיבוי /

DEBUG פקודות


יש עוד כמה פקודות (כולן מתחילות ב-"debug-") שהן כולן לֹא התכוון ל
נוֹרמָלִי להשתמש ו פוטנציאל מאוד מסוכן אם נעשה שימוש לא נכון.

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

נוֹסָף אורים


הנה שונות. הערות לגבי נושאים שאולי לא מכוסים בפירוט מספיק בשימוש
סָעִיף.

פריט דגלים
בורג לִיצוֹר -v --רשימה מפלט רשימה מילולית של כל הקבצים, הספריות וקבצים אחרים
פריטי מערכת שהיא שקלה (לא משנה אם היו בהם שינויים בתוכן או לא). לכל אחד
פריט, הוא מקדים דגל בן אות אחת המציינת את סוג ו/או מצב הפריט.

אם אתה מעוניין רק בתת-קבוצה של הפלט הזה, אתה יכול לתת למשל --filter=AME ו
זה יציג רק קבצים רגילים עם סטטוס A, M או E (ראה להלן).

תו גדול מייצג את המצב של קובץ רגיל ביחס ל"קבצים"
מטמון (לא ביחס ל-repo -- זו בעיה אם לא נעשה שימוש במטמון הקבצים).
מטא נתונים מאוחסנים בכל מקרה ועבור 'A' ו-'M' מאוחסנים גם נתחי נתונים חדשים. ל
'U' כל נתחי הנתונים מתייחסים לנתחים שכבר קיימים.

· 'A' = קובץ רגיל, נוסף (ראה גם a_status_oddity בשאלות הנפוצות)

· 'M' = קובץ רגיל, שונה

· 'U' = קובץ רגיל, ללא שינוי

· 'E' = קובץ רגיל, אירעה שגיאה בעת גישה/קריאה זֶה פילה

תו קטן פירושו סוג קובץ שאינו קובץ רגיל, borg בדרך כלל רק
מאחסן את המטא נתונים שלהם:

· 'd' = ספרייה

· 'b' = התקן חסום

· 'c' = התקן char

· 'h' = קובץ רגיל, קישור קשה (לאינודים שכבר נראו)

· 's' = קישור סימלי

· 'f' = fifo

דגלים אחרים שבהם נעשה שימוש כוללים:

· 'i' = נתוני גיבוי נקראו מקלט סטנדרטי (stdin)

· '-' = ריצה יבשה, פריט היה לֹא מגובה

· '?' = קוד סטטוס חסר (אם אתה רואה את זה, נא להגיש דוח באג!)

--chunker-params
פרמטרי הצ'אנקר משפיעים על האופן שבו קבצי קלט נחתכים לחתיכות (חתיכות) אשר לאחר מכן
נחשב למניעת כפילות. יש להם גם השפעה גדולה על השימוש במשאבים (RAM ודיסק
שטח) שכן כמות המשאבים הדרושים נקבעת (גם) לפי הכמות הכוללת של
נתחים במאגר (ראה אינדקסים / מטמונים זיכרון שימוש לפרטים).

--chunker-params=10,23,16,4095 מביא לביטול כפילות עדין ויוצר גדול
כמות נתחים ובכך משתמש במשאבים רבים כדי לנהל אותם. זה טוב ל
נפחי נתונים קטנים יחסית ואם למכונה יש כמות טובה של זיכרון RAM ודיסק פנוי
חלל.

--chunker-params=19,23,21,4095 (ברירת מחדל) גורם לביטול כפילות גס ו
יוצר כמות קטנה בהרבה של נתחים ובכך משתמש בפחות משאבים. זה טוב ל
נפחי נתונים גדולים יחסית ואם למכונה יש כמות נמוכה יחסית של זיכרון RAM פנוי ו
שטח דיסק.

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

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

בדרך כלל, זה לא כל כך נורא:

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

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

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

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

לפרטים נוספים, ראה chunker_details.

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

בורג לִיצוֹר --קרא-מיוחד יפתח את כל הקבצים מבלי לעשות שום טיפול מיוחד
לפי סוג הקובץ (החריג היחיד כאן הם ספריות: הם יחזרו
לְתוֹך). רק תאר לעצמך מה יקרה אם תעשה זאת חתול שם הקובץ --- התוכן שתראה שם
זה מה שבורג יגבה עבור שם הקובץ הזה.

כך, למשל, יעקוב אחר סימלינקים, ייקרא תוכן חסום של מכשיר, בשם צינורות
/ שקעי תחום UNIX ייקראו.

אתה צריך להיות זהיר עם מה שאתה נותן בתור שם קובץ בעת השימוש --קרא-מיוחד, למשל אם
אתה נותן /dev/zero, הגיבוי שלך לעולם לא יסתיים.

המטא נתונים של הקבצים הנתונים נשמרים כפי שהם היו נשמרים בלעדיו --קרא-מיוחד (למשל שלה
שם, גודלו [יכול להיות 0], מצבו וכו') -- אבל בנוסף, גם התוכן הנקרא
ממנו יישמר עבורו.

שחזור תוכן קבצים כאלה נתמך כרגע רק אחד בכל פעם באמצעות --stdout
אפשרות (ואתה צריך להפנות את stdout לאן שהוא יגיע, אולי ישירות אל an
קובץ מכשיר קיים לבחירתך או בעקיפין באמצעות dd).

דוגמה
תאר לעצמך שיצרת כמה תמונות של נפחים לוגיים (LVs) שאתה רוצה לגבות.

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

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

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

לאחר השלמת הגיבוי, אתה מסיר שוב את התמונות.

$ # צור תמונות מצב כאן
$ lvdisplay > lvdisplay.txt
$ borg create --read-special /path/to/repo::arch lvdisplay.txt /dev/vg0/*-snapshot
$ # הסר תמונות כאן

כעת, בואו נראה כיצד לשחזר כמה LVs מגיבוי כזה.

חילוץ $ borg /path/to/repo::arch lvdisplay.txt
$ # צור LVs ריקים עם גדלים נכונים כאן (עיין ב-lvdisplay.txt).
$ # אנו מניחים שיצרת שורש ריק ו-LV ביתי ומחליפים אותו כעת:
$ borg extract --stdout /path/to/repo::arch dev/vg0/root-snapshot > /dev/vg0/root
$ borg extract --stdout /path/to/repo::arch dev/vg0/home-snapshot > /dev/vg0/home

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

כדי להפעיל מצב הוספה בלבד, ערוך את המאגר config קובץ והוסף שורה append_only=1
אל ה [מאגר] סעיף (או ערוך את השורה אם היא קיימת).

במצב הוספה בלבד Borg יצור יומן עסקאות ב- עסקות קובץ, היכן
כל שורה היא עסקה וחותמת זמן UTC.

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

עסקה 1, שעון UTC 2016-03-31T15:53:27.383532
עסקה 5, שעון UTC 2016-03-31T15:53:52.588922
עסקה 11, שעון UTC 2016-03-31T15:54:23.887256
עסקה 12, שעון UTC 2016-03-31T15:55:54.022540
עסקה 13, שעון UTC 2016-03-31T15:55:55.472564

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

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

הצעד הראשון לאיפוס המאגר לעסקה 5, האחרון ללא פשרות
עסקה, היא להסיר את רמזים.נ ו index.N קבצים במאגר (שני קבצים אלה
תמיד מתכלים). בדוגמה זו N הוא 13.

לאחר מכן הסר או העבר את כל קבצי הפלחים מספריות הפלחים פנימה נתונים / מתחיל עם
קובץ 6:

rm data/**/{6..13}

זה הכל.

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

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

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

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

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

השתמש ב-borgbackup באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad