عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

borgbackup - عبر الإنترنت في السحابة

قم بتشغيل borgbackup في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر borgbackup الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


borg - BorgBackup هو برنامج نسخ احتياطي لإزالة المضاعفات مع ضغط اختياري و
تشفير مصدق.

يتكون Borg من عدد من الأوامر. يقبل كل أمر عددًا من الوسائط و
خيارات. ستصف الأقسام التالية كل أمر بالتفصيل.

يمكنك تحويل أي لحظة سعيدة إلى ذكرى ثمينة وخالدة – احتفظ بها على شكل صورة أو مقطع فيديو باستخدام الكاميرا الخلفية المضمنة. ومن خلال اتصال Bluetooth، يمكنك مشاركة الملفات ذات المحتوى العزيز على قلبك مع أجهزة المقربين منك.


النوع of سجل الناتج
يتم تعيين مستوى السجل لتكوين تسجيل الدخول المضمّن افتراضيًا على WARNING. هذا بسبب
نريد أن يكون بورغ صامتًا في الغالب وأن يقتصر على التحذيرات والأخطاء والرسائل المهمة.

مستويات السجل: تصحيح <معلومات <تحذير <خطأ <فادح

استعمل --Debug لتعيين مستوى سجل DEBUG - للحصول على التصحيح والمعلومات والتحذير والخطأ والمستوى الحرج
الناتج.

استعمل --معلومات (أو -v or - الإسراف) لتعيين مستوى سجل INFO - للحصول على معلومات وتحذير وخطأ و
إخراج المستوى الحرج.

استعمل --تحذير (افتراضيًا) لضبط مستوى سجل التحذير - للحصول على تحذير وخطأ وحرج
مستوى الإخراج.

استعمل --خطأ لتعيين مستوى سجل الخطأ - للحصول على مستوى الخطأ والإخراج الحرج.

استعمل --حرج لتعيين مستوى السجل الحرج - للحصول على مخرجات المستوى الحرج.

بينما يمكنك ضبط متفرقات. مستويات السجل ، لا تتوقع أن كل أمر سيعطي مختلفة
الإخراج على مستويات مختلفة من السجل - إنه مجرد احتمال.

تحذير:
الخيارات - الحرجة و - الخطأ متوفرة للاكتمال ، استخدامها ليس كذلك
موصى به لأنك قد تفوتك معلومات مهمة.

تحذير:
بينما بعض الخيارات (مثل --الحالات or --قائمة) سوف ترسل المزيد من الرسائل الإعلامية ، أنت
يجب استخدام مستوى سجل INFO (أو أقل) لجعلها تظهر في إخراج السجل. يستخدم -v أو
تكوين التسجيل.

الإرجاع رموز
يمكن لشركة Borg الخروج برموز الإرجاع التالية (RC):

0 = نجاح (مسجّل باسم INFO)
1 = تحذير (العملية وصلت إلى نهايتها الطبيعية ، ولكن كانت هناك تحذيرات -
يجب عليك التحقق من السجل ، وتسجيله كتحذير)
2 = خطأ (مثل خطأ فادح ، استثناء محلي أو بعيد ، العملية
لم تصل إلى نهايتها الطبيعية ، تم تسجيلها كـ ERROR)
128 + N = قتل بالإشارة N (على سبيل المثال 137 == قتل -9)

إذا كنت تستخدم - إظهار- RC، يتم أيضًا تسجيل رمز الإرجاع في المستوى المشار إليه باعتباره الأخير
تسجيل دخول.

البيئة المتغيرات
تستخدم بورغ بعض متغيرات البيئة للأتمتة:

العام:

BORG_REPO
عند التعيين ، استخدم القيمة لتحديد موقع المستودع الافتراضي. اذا كان
يحتاج الأمر إلى معلمة أرشيف ، يمكنك اختصاره كـ ::أرشيف. اذا كان
يحتاج الأمر إلى معلمة مستودع ، يمكنك إما تركه بعيدًا أو
تختصر كـ ::، إذا كانت المعلمة الموضعية مطلوبة.

BORG_PASSPHRASE
عند التعيين ، استخدم القيمة للإجابة على سؤال عبارة المرور للتشفير
المستودعات.

BORG_DISPLAY_PASSPHRASE
عند التعيين ، استخدم القيمة للإجابة على "عرض عبارة المرور لـ
التحقق "عند تحديد عبارة مرور جديدة للتشفير
المستودعات.

BORG_LOGGING_CONF
عند التعيين ، استخدم اسم الملف المحدد كملف INIتكوين التسجيل على غرار.

BORG_RSH
عند التعيين ، استخدم هذا الأمر بدلاً من سه. يمكن استخدام هذا لتحديد ssh
خيارات ، مثل ملف هوية مخصص سه -i / مسار / إلى / خاص / مفتاح. شاهد رجل
سه لخيارات أخرى.

تمبير حيث يتم تخزين الملفات المؤقتة (قد تحتاج إلى مساحة كبيرة من أجل
بعض العمليات)

بعض أوتوماتيكي المجيبين (إذا جلس، هم تلقائيا إجابة تأكيد أسئلة):

BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK = لا (أو = نعم)
بالنسبة إلى "تحذير: محاولة الوصول إلى ملف
مخزن"

BORG_RELOCATED_REPO_ACCESS_IS_OK = لا (أو = نعم)
بالنسبة إلى "تحذير: المستودع في الموقع ... كان موجودًا سابقًا في ..."

BORG_CHECK_I_KNOW_WHAT_I_AM_DOING = لا (أو = نعم)
بالنسبة إلى "التحذير:" check --repair "هي ميزة تجريبية قد تنتج
في فقدان البيانات ".

BORG_DELETE_I_KNOW_WHAT_I_AM_DOING = لا (أو = نعم)
بالنسبة إلى "لقد طلبت حذف المستودع بالكامل بما فيها من جميع
المحفوظات التي تحتوي على: "

ملاحظة: الإجابات حساسة لحالة الأحرف. تعيين قيمة إجابة غير صالحة قد يعطي إما
الإجابة الافتراضية أو يسألك بشكل تفاعلي ، اعتمادًا على ما إذا كانت عمليات إعادة المحاولة
مسموح بها (بشكل افتراضي مسموح بها). لذا يرجى اختبار البرامج النصية الخاصة بك بشكل تفاعلي
قبل جعلها نصًا غير تفاعلي.

الدلائل:

BORG_KEYS_DIR
افتراضي إلى '~ / .config / بورج / مفاتيح". يحتوي هذا الدليل على مفاتيح للتشفير
المستودعات.

BORG_CACHE_DIR
افتراضي إلى '~ / .cache / borg". يحتوي هذا الدليل على ذاكرة التخزين المؤقت المحلية وملفات
قد تحتاج إلى مساحة كبيرة للتعامل مع المستودعات الكبيرة).

بناء:

BORG_OPENSSL_PREFIX
يضيف دليل ملف رأس OpenSSL المحدد إلى المواقع الافتراضية
(setup.py).

BORG_LZ4_PREFIX
يضيف دليل ملف رأس LZ4 المحدد إلى المواقع الافتراضية (setup.py).

يرجى الملاحظة:

· كن حذرًا جدًا عند استخدام عبارات "نعم" ، فإن التحذيرات مع موجه الأوامر موجودة لديك /
أمن / سلامة بياناتك

· توخ الحذر أيضًا عند وضع عبارة مرورك في نص برمجي ، تأكد من وجودها
أذونات الملف المناسبة (مثل الوضع 600 ، الجذر: الجذر).

مورد الأستعمال
قد تستخدم Borg الكثير من الموارد اعتمادًا على حجم مجموعة البيانات التي تتعامل معها
مع.

وحدة المعالجة المركزية: لن يتجاوز 100٪ من 1 نواة لأن الكود حاليًا خيط واحد.
تستخدم مستويات ضغط zlib و lzma الأعلى بشكل خاص كميات كبيرة من وحدة المعالجة المركزية
دورات.

مكبر الصوت : يدعم، مع دعم ميكروفون مدمج لمنع الضوضاء (كبش):
تتم قراءة فهرس القطع وفهرس الملفات في الذاكرة لأسباب تتعلق بالأداء.
الضغط ، خاصة. قد يحتاج ضغط lzma بمستويات عالية إلى كميات كبيرة
من الذاكرة.

مؤقت الملفات:
ستستهلك قراءة البيانات والبيانات الوصفية من مستودع FUSE المركب حوالي
نفس المساحة مثل الأجزاء المكررة المستخدمة لتمثيلها في المستودع.

مخبأ الملفات:
يحتوي على فهرس القطع وفهرس الملفات (بالإضافة إلى مجموعة مضغوطة من
فهارس قطعة أرشيفية واحدة).

مكعبات فهرس:
يتناسب مع مقدار قطع البيانات في الريبو الخاص بك. الكثير من القطع في الريبو الخاص بك
تشير إلى فهرس الأجزاء الكبيرة. من الممكن تعديل معلمات chunker (انظر إنشاء ملفات
والخيارات).

ملفات فهرس:
متناسب مع حجم الملفات في آخر نسخة احتياطية. يمكن إيقاف تشغيله (انظر
إنشاء خيارات) ، ولكن النسخ الاحتياطي التالي سيكون أبطأ بكثير إذا قمت بذلك.

شبكة:
إذا كان المستودع الخاص بك بعيدًا ، فستتم إزالة كل المضاعفات (والمضغوطة اختياريًا /
المشفرة) بالطبع يجب أن تمر البيانات عبر الاتصال (ssh: repo url). اذا أنت
استخدام نظام ملفات شبكي مركب محليًا ، بالإضافة إلى استخدام بعض عمليات النسخ
للحصول على دعم المعاملات ، انتقل أيضًا إلى الاتصال. إذا قمت بعمل نسخة احتياطية من مصادر متعددة
إلى مستودع هدف واحد ، تحدث حركة مرور إضافية لإعادة مزامنة ذاكرة التخزين المؤقت.

إذا كنت مهتمًا بمزيد من التفاصيل ، يرجى قراءة الوثائق الداخلية.

الوحدات
لعرض الكميات ، يعتني بورغ باحترام أعراف المقياس المعتادة. القرص
يتم عرض الأحجام في عدد عشري، باستخدام قوى العشرة (هكذا kB يعني 1000 بايت). للذاكرة
الاستخدام ، ثنائي البادئات يتم استخدامها ، ويشار إليها باستخدام IEC ثنائي البادئات، وذلك باستخدام
قوى اثنين (هكذا كيلوبايت يعني 1024 بايت).

التاريخ و الوقت:
نقوم بتنسيق التاريخ والوقت وفقًا لمعيار ISO-8601 ، أي: YYYY-MM-DD و HH: MM: SS (24 ساعة
ساعة).

لمزيد من المعلومات حول ذلك ، انظر: https://xkcd.com/1179/

ما لم يذكر خلاف ذلك ، نعرض التاريخ والوقت المحليين. داخليًا ، نقوم بالتخزين والمعالجة
التاريخ والوقت بالتوقيت العالمي المنسق.

بورغ INIT


الاستخدام: borg init [-h] [--critical] [- error] [- warning] [--info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد] [-e {none، keyfile، repokey}]
[مخزن]

تهيئة مستودع فارغ

الحجج الموضعية:
مستودع التخزين المراد إنشاؤه

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "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 / borg / keys). في سيناريو الهجوم ، فإن
المهاجم الذي لديه حق الوصول إلى الريبو الخاص بك لن يكون لديه المفتاح (وليس أيضًا
عبارة المرور).

عمل نسخة احتياطية من ملف المفتاح (ملف مفتاح mode) أو ملف تهيئة الريبو (ريبوكي الوضع) و
احتفظ به في مكان آمن ، بحيث لا يزال لديك المفتاح في حالة تلفه أو فقده. أيضًا
احتفظ بعبارة المرور في مكان آمن. لن يتم تشفير النسخ الاحتياطي باستخدام هذا المفتاح
مساعدتك في ذلك ، بالطبع.

تأكد من استخدام عبارة مرور جيدة. ليس قصيرًا جدًا ، وليس بسيطًا جدًا. التشفير الحقيقي /
مفتاح فك التشفير مشفر / مؤمن بواسطة عبارة مرورك. إذا حصل المهاجم على
مفتاح ، لا يمكنه فتحه واستخدامه دون معرفة عبارة المرور.

كن حذرًا عند استخدام الأحرف الخاصة أو التي لا تحتوي على أحرف ascii في عبارة مرورك:

· يعالج Borg عبارة المرور على هيئة Unicode (وترميزها كـ utf-8) ، لذلك لا تحتوي على
مشاكل في التعامل حتى مع أغرب الشخصيات.

ولكن: هذا لا ينطبق بالضرورة على تكوين OS / VM / لوحة المفاتيح.

لذلك من الأفضل استخدام عبارة مرور طويلة مصنوعة من أحرف أسكي بسيطة بدلاً من واحدة تتضمن
أشياء غير ascii أو أحرف يصعب / يستحيل إدخالها على لوحة مفاتيح مختلفة
تخطيط.

يمكنك تغيير عبارة مرورك في عمليات إعادة الشراء الحالية في أي وقت ، ولن يؤثر ذلك على ملف
مفتاح التشفير / فك التشفير أو أسرار أخرى.

بورغ خلق


الاستخدام: borg create [-h] [--critical] [- error] [- warning] [--info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد] [-s] [-p] [- قائمة]
[- حالة التصفية] [-نمط e]
[- exclude-from EXCLUDEFILE] [--exclude-caches]
[- exclude-if-present FILENAME] [--keep-tag-files]
[-c SECONDS] [-x] [- مالك رقمي]
[- الطابع الزمني yyyy-mm-ddThh: mm: ss]
[- المعلمات المكونة CHUNK_MIN_EXP ، CHUNK_MAX_EXP ، HASH_MASK_BITS ، HASH_WINDOW_SIZE]
[--ignore-inode] [-C COMPRESSION] [- قراءة خاصة] [-n]
مسار الأرشيف [مسار ...]

إنشاء أرشيف جديد

الحجج الموضعية:
اسم الأرشيف المراد إنشاؤه (يجب أن يكون أيضًا صالحًا
اسم الدليل)
مسارات PATH للأرشفة

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")
-s، --stats طباعة الإحصائيات للأرشيف الذي تم إنشاؤه
-p ، - عرض تقدم عرض التقدم أثناء إنشاء الأرشيف ،
عرض الأحجام الأصلية والمضغوطة والمكررة ،
متبوعًا بعدد الملفات المرئية والمسار
قيد المعالجة ، الافتراضي: خطأ
- سرد قائمة مطولة من العناصر (الملفات ، dirs ، ...)
- يعرض STATUSCHARS المرشح فقط العناصر ذات رموز الحالة المحددة
-نمط ، - استثناء النمط
استبعاد المسارات التي تطابق PATTERN
- يستثني من الاستثناء
قراءة أنماط الاستبعاد من EXCLUDEFILE ، نمط واحد في كل سطر
- استبعاد - ذاكرة التخزين المؤقت لاستبعاد الدلائل التي تحتوي على ملف CACHEDIR.TAG
(http://www.brynosaurus.com/cachedir/spec.html)
--استبعاد اسم الملف إذا كان موجودًا
استبعاد الدلائل التي تحتوي على الملف المحدد
- keep-tag-files تحتفظ بملفات العلامات الخاصة بالمخازن / الدلائل المستبعدة
-c SECONDS ، - فاصل زمني لنقطة التفتيش SECONDS
كتابة نقطة تحقق كل SECONDS ثانية (الافتراضي: 300)
-x ، - نظام ملف واحد
البقاء في نفس نظام الملفات ، لا تتخطى نقاط التحميل
- يقوم المالك الرقمي بتخزين معرفات المستخدم والمجموعة الرقمية فقط
- الطابع الزمني yyyy-mm-ddThh: mm: ss
حدد يدويًا تاريخ / وقت إنشاء الأرشيف (UTC).
بدلاً من ذلك ، قم بإعطاء ملف مرجعي / دليل.
- معلمات تشونكر CHUNK_MIN_EXP ، CHUNK_MAX_EXP ، HASH_MASK_BITS ، HASH_WINDOW_SIZE
تحديد معلمات chunker. الافتراضي: 19,23,21,4095،XNUMX،XNUMX،XNUMX
--ignore-inode تجاهل بيانات inode في ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة ل
كشف الملفات التي لم تتغير.
-C الضغط ، - ضغط الضغط
حدد خوارزمية الضغط (والمستوى): لا شيء == لا
ضغط (افتراضي) ، lz4 == lz4 ، zlib == zlib
(المستوى الافتراضي 6)، zlib، 0 .. zlib، 9 == zlib (with
المستوى 0..9) ، lzma == lzma (المستوى الافتراضي 6) ، lzma ، 0 ..
lzma ، 9 == lzma (مع المستوى 0..9).
- قراءة-خاص فتح وقراءة الملفات الخاصة كما لو كانت عادية
ملفات
-n ، --Dry-run لا تقم بإنشاء أرشيف احتياطي

الوصف
ينشئ هذا الأمر أرشيفًا احتياطيًا يحتوي على جميع الملفات التي تم العثور عليها بشكل متكرر
اجتياز جميع المسارات المحددة. لن يستهلك الأرشيف أي مساحة على القرص تقريبًا للملفات أو ملفات
أجزاء من الملفات التي تم تخزينها بالفعل في أرشيفات أخرى.

لتسريع سحب النسخ الاحتياطية عبر sshfs وأنظمة ملفات الشبكة المماثلة التي لا تفعل ذلك
توفير معلومات inode صحيحة يمكن استخدام علامة --ignore-inode. هذا يحتمل
يقلل من موثوقية اكتشاف التغيير ، مع تجنب قراءة جميع الملفات دائمًا على
أنظمة الملفات هذه.

راجع إخراج أمر "borg Help Patterns" للحصول على مزيد من المساعدة حول أنماط الاستبعاد.

أمثلة
# دعم ~ / المستندات في أرشيف باسم "مستنداتي"
$ borg create / path / to / repo :: my-documents. إنشاء / مسار / إلى / ريبو :: مستنداتي ~ / المستندات

# نفس ، ولكن قم بإدراج جميع الملفات بإسهاب أثناء معالجتها
$ borg create -v --list / path / to / repo :: my-documents ~ / المستندات

# دعم ~ / المستندات و ~ / src لكن استبعد ملفات pyc
$ borg create / path / to / repo :: ملفاتي \
~ / المستندات \
~ / src \
- استثناء "* .pyc"

# أدلة الصفحة الرئيسية الاحتياطية باستثناء الصور المصغرة للصور (أي فقط
# /الصفحة الرئيسية/* /. الصور المصغرة مستبعدة ، لا /الصفحة الرئيسية/* / * /. الصور المصغرة)
$ borg create / path / to / repo :: my-files. إنشاء / مسار / إلى / ريبو :: ملفاتي / الرئيسية \
- استثناء 're: ^/الصفحة الرئيسية/[^ /] + / \. مصغرات / '

# افعل الشيء نفسه باستخدام نمط نمط الصدفة
$ borg create / path / to / repo :: my-files. إنشاء / مسار / إلى / ريبو :: ملفاتي / الرئيسية \
- استثناء sh:/الصفحة الرئيسية/* /. الصور المصغرة '

# نسخ نظام ملفات الجذر احتياطيًا إلى أرشيف باسم "root-YYYY-MM-DD"
# استخدم ضغط zlib (جيد ، لكن بطيء) - الافتراضي هو عدم الضغط
$ borg create -C zlib، 6 / path / to / repo :: root- {now:٪ Y-٪ m-٪ d} / --one-file-system

# بذل جهدًا كبيرًا في إزالة البيانات المكررة الدقيقة (إدارة الأجزاء الكبيرة
# النفقات العامة ، يحتاج إلى الكثير من ذاكرة الوصول العشوائي ومساحة القرص ، انظر الصيغة في الداخل
# docs - نفس المعلمات مثل borg <1.0 أو العلية):
$ borg create --chunker-params 10,23,16,4095،XNUMX،XNUMX،XNUMX / path / to / repo :: small / smallstuff

# نسخ احتياطي لجهاز خام (يجب ألا يكون نشطًا / قيد الاستخدام / مثبتًا في ذلك الوقت)
$ dd if = / dev / sdx bs = 10M | borg إنشاء / مسار / إلى / ريبو :: my-sdx -

# لا ضغط (افتراضي)
$ borg create / 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} ~

بورغ استخراج


الاستعمال: borg extract [-h] [--critical] [- error] [- warning] [--info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد] [- قائمة] [-n] [-نمط e]
[- exclude-from EXCLUDEFILE] [--numeric-owner]
[- مكونات الشريط NUMBER] [--stdout] [- spparse]
أرشيف [مسار [مسار ...]]

استخراج محتويات الأرشيف

الحجج الموضعية:
أرشيف أرشيف للاستخراج
مسارات PATH لاستخراجها ؛ يتم دعم الأنماط

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")
- سرد قائمة مطولة من العناصر (الملفات ، dirs ، ...)
-n ، --Dry-run لا يغير أي ملفات في الواقع
-نمط ، - استثناء النمط
استبعاد المسارات التي تطابق PATTERN
- يستثني من الاستثناء
قراءة أنماط الاستبعاد من EXCLUDEFILE ، نمط واحد في كل سطر
- المالك الرقمي لا يخضع إلا لمعرفات المستخدم والمجموعة الرقمية
- مكونات الشريط NUMBER
قم بإزالة العدد المحدد من عناصر المسار الرئيسي.
ستكون أسماء Pathnames مع عدد أقل من العناصر بصمت
تم تخطيه.
--stdout كتابة جميع البيانات المستخرجة إلى stdout
- تناثر خلق ثقوب في ملف الإخراج متفرق من الصفر
قطع

الوصف
يقوم هذا الأمر باستخراج محتويات الأرشيف. بشكل افتراضي ، يكون الأرشيف بأكمله هو
المستخرجة ولكن يمكن تحديد مجموعة فرعية من الملفات والأدلة بتمرير قائمة مسارات
كحجج. يمكن أيضًا تقييد اختيار الملف باستخدام امتداد - استثناء الخيار.

راجع إخراج أمر "borg Help Patterns" للحصول على مزيد من المساعدة حول أنماط الاستبعاد.

أمثلة
# استخراج أرشيف كامل
استخراج $ borg / path / to / repo :: my-files

# استخراج أرشيف كامل وقائمة الملفات أثناء المعالجة
استخراج $ borg -v --list / path / to / repo :: my-files

# استخراج دليل "src"
استخراج $ borg / path / to / repo :: my-files home / USERNAME / src

# استخراج دليل "src" ولكن استبعاد ملفات الكائنات
استخراج $ borg / path / to / repo :: my-files home / USERNAME / src - باستثناء "* .o"

# استعادة جهاز خام (يجب ألا يكون نشطًا / قيد الاستخدام / مثبتًا في ذلك الوقت)
استخراج $ borg --stdout / path / to / repo :: my-sdx | dd = / dev / sdx bs = 10M

ملحوظة: حاليا، استخراج دائما يكتب إلى ال تيار عامل دليل (".")،
لذا تأكد من أنك cd إلى المكان الصحيح قبل الاتصال البرج استخراج.

بورغ التحقق


الاستخدام: borg check [-h] [--critical] [- error] [- warning] [--info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد] [- إعادة التشكيل فقط] [- المحفوظات فقط]
[- إصلاح] [- حفظ مساحة] [- آخر N] [-P PREFIX]
[المستودع_OR_ARCHIVE]

تحقق من تناسق المستودع

الحجج الموضعية:
المستودع_OR_ARCHIVE
المستودع أو الأرشيف للتحقق من اتساق ملفات

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")
- فقط إجراء عمليات التحقق من المستودع
--الأرشيفات فقط هي التي تقوم بفحص المحفوظات
- محاولة إصلاح لإصلاح أي تناقضات وجدت
- مساحة العمل أبطأ ، ولكن باستخدام مساحة أقل
--last N فقط تحقق من أرشيفات N الأخيرة (الافتراضي: الكل)
-P PREFIX ، --prefix PREFIX
ضع في اعتبارك فقط أسماء الأرشيف التي تبدأ بهذه البادئة

الوصف
يتحقق أمر check من تناسق المستودع والمحفوظات المقابلة.

أولاً ، يتم فحص ملفات بيانات المستودع الأساسية:

بالنسبة لجميع القطاعات ، يتم فحص الجزء السحري (الرأس)

بالنسبة لجميع الكائنات المخزنة في الأجزاء ، تكون جميع البيانات الوصفية (مثل crc والحجم) وجميع البيانات
يقرأ. يتم فحص بيانات القراءة حسب الحجم و CRC. تعفن قليلا وأنواع أخرى من العرضي
يمكن الكشف عن الضرر بهذه الطريقة.

· إذا كنا في وضع الإصلاح وتم اكتشاف خطأ في سلامة إحدى الشرائح ، فإننا نحاول ذلك
استعادة أكبر عدد ممكن من الأشياء من الجزء.

· في وضع الإصلاح ، يتأكد من توافق الفهرس مع البيانات المخزنة في ملف
شرائح.

· إذا كنت تستخدم خادم الريبو عن بعد عبر ssh: ، فسيتم تنفيذ فحص الريبو على خادم الريبو
دون التسبب في حركة مرور كبيرة على الشبكة.

· يمكن تخطي فحص المستودع باستخدام خيار الأرشفة فقط.

ثانيًا ، يتم التحقق من اتساق وصحة البيانات الوصفية للأرشيف:

· هل بيان الريبو موجود؟ إذا لم يكن الأمر كذلك ، فسيتم إعادة بنائه من أجزاء البيانات الوصفية للأرشيف (هذا
يتطلب قراءة وفك تشفير جميع البيانات الوصفية والبيانات).

· تحقق مما إذا كان جزء البيانات الوصفية للأرشيف موجودًا. إذا لم يكن كذلك ، فقم بإزالة الأرشيف من البيان.

لجميع الملفات (العناصر) في الأرشيف ، لجميع القطع المشار إليها بواسطة هذه الملفات ، تحقق مما إذا كان
قطعة موجودة (إذا لم يكن الأمر كذلك ونحن في وضع الإصلاح ، فاستبدلها بقطعة من نفس الحجم من
الأصفار). يتطلب هذا قراءة البيانات الوصفية للأرشيف والملف ، ولكن ليس البيانات.

· إذا كنا في وضع الإصلاح وقمنا بفحص جميع المحفوظات: احذف الأجزاء المعزولة من
الريبو.

· إذا كنت تستخدم خادم ريبو بعيد عبر ssh: ، فسيتم تنفيذ فحص الأرشيف على العميل
الجهاز (لأنه إذا تم تمكين التشفير ، فستتطلب عمليات التحقق فك التشفير وهذا
يتم دائمًا من جانب العميل ، لأن الوصول إلى المفتاح سيكون مطلوبًا).

· قد تستغرق عمليات التحقق من الأرشيف وقتًا طويلاً ، ويمكن تخطيها باستخدام ملف
- خيار النسخ فقط.

بورغ إعادة تسمية


الاستخدام: borg إعادة تسمية [-h] [- حرجة] [- خطأ] [- تحذير] [--info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد]
أرشيف جديد

إعادة تسمية أرشيف موجود

الحجج الموضعية:
أرشيف أرشيف لإعادة تسميته
NEWNAME اسم الأرشيف الجديد المراد استخدامه

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")

الوصف
يقوم هذا الأمر بإعادة تسمية أرشيف في المستودع.

أمثلة
$ borg create / path / to / repo :: archivename ~
قائمة / مسار $ borg إلى / الريبو
اسم أرشيف الإثنين ، 2016/02/15 19:50:19

$ borg أعاد تسمية / مسار / إلى / repo :: archivename newname
قائمة / مسار $ borg إلى / الريبو
اسم جديد الإثنين، 2016-02-15 19:50:19

بورغ قائمة


الاستخدام: قائمة borg [-h] [- حرجة] [- خطأ] [- تحذير] [--info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد] [- قصير] [- تنسيق قائمة LISTFORMAT]
[-P بادئة]
[المستودع_OR_ARCHIVE]

سرد محتويات الأرشيف أو المستودع

الحجج الموضعية:
المستودع_OR_ARCHIVE
المستودع / الأرشيف لقائمة محتويات

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")
- قصير طباعة أسماء الملفات / الدليل فقط ، ولا شيء غير ذلك
- قائمة تنسيق LISTFORMAT
حدد تنسيقًا لقائمة ملف الأرشيف (افتراضي:
"{mode} {user: 6} {group: 6} {size: 8d} {isomtime}
{path} {extra} {NEWLINE} ") يوجد" {formatkeys} "الخاص
لسرد المفاتيح المتاحة
-P PREFIX ، --prefix PREFIX
ضع في اعتبارك فقط أسماء الأرشيف التي تبدأ بهذه البادئة

الوصف
يسرد هذا الأمر محتويات المستودع أو الأرشيف.

أمثلة
قائمة / مسار $ borg إلى / الريبو
الاثنين الاثنين ، 2016/02/15 19:15:11
ريبو الإثنين، 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 Mon، 2016-02-15 19:04:49 bin
-rwxr-xr-x root root 1029624 الخميس، 2014-11-13 00:08:51 bin / bash
جذر lrwxrwxrwx 0 الجمعة، 2015/03/27 20:24:26 bin / bzcmp -> bzdiff
-rwxr-xr-x root root 2140 الجمعة، 2015/03/27 20:24:22 بن / bzdiff


$ borg list / path / to / repo :: archiveA --list-format = "{mode} {user: 6} {group: 6} {size: 8d} {isomtime} {path} {extra} {NEWLINE}"
مستخدم مستخدم drwxrwxr-x 0 الأحد ، 2015/02/01 11:00:00.
drwxrwxr-x user user 0 الأحد، 2015/02/01 كود 11:00:00
drwxrwxr-x user user 0 الأحد، 2015/02/01 11:00:00 code / myproject
-rw-rw-r-- user user 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
$ فرق -y /tmp/list.archiveA /tmp/list.archive
1422781200 0. 1422781200 0.
1422781200 0 كود 1422781200 0 كود
1422781200 0 كود / myproject 1422781200 0 كود / myproject
1422781200 1416192 كود / myproject / file.ext | 1454664653 1416192 كود / myproject / file.ext


بورغ حذف


الاستخدام: حذف borg [-h] [- حرج] [- خطأ] [- تحذير] [- info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد] [-p] [-s] [-c] [- حفظ الفضاء]
[استهداف]

حذف مستودع أو أرشيف موجود

الحجج الموضعية:
أرشيف TARGET أو مستودع للحذف

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")
-p ، - عرض تقدم عرض التقدم أثناء حذف أرشيف واحد
-s، --stats طباعة إحصائيات الأرشيف المحذوف
-c، --cache-only احذف فقط ذاكرة التخزين المؤقت المحلية للمستودع المحدد
- مساحة العمل أبطأ ، ولكن باستخدام مساحة أقل

الوصف
يقوم هذا الأمر بحذف أرشيف من المستودع أو المستودع بالكامل. القرص
يتم استصلاح المساحة وفقًا لذلك. إذا قمت بحذف المستودع الكامل ، فإن ذاكرة التخزين المؤقت المحلية لـ
يتم حذفه (إن وجد) أيضًا.

أمثلة
# حذف أرشيف نسخ احتياطي واحد:
$ borg delete / path / to / repo :: Monday

# حذف المستودع بالكامل وذاكرة التخزين المؤقت المحلية ذات الصلة:
حذف $ borg / المسار / إلى / الريبو
لقد طلبت حذف المستودع بالكامل * بما في ذلك * جميع الأرشيفات التي يحتوي عليها:
ريبو الإثنين، 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]
[- مسار المسار البعيد] [-n] [-s] [- قائمة]
[- احتفظ بالداخل] [-H HOURLY] [-d يوميًا] [-w أسبوعًا]
[-m شهريًا] [-y YEARLY] [-P PREFIX] [- حفظ مساحة]
[مخزن]

قم بتقليم أرشيفات المستودعات وفقًا للقواعد المحددة

الحجج الموضعية:
مستودع للتقليم

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")
-n ، - التشغيل الجاف لا يغير المستودع
-s، --stats طباعة إحصائيات الأرشيف المحذوف
- سرد قائمة مخرجات مطولة من المحفوظات التي تحتفظ بها / برقوق
- احتفظ بداخلها احتفظ بجميع المحفوظات خلال هذه الفترة الزمنية
- ساعة بالساعة - احتفظ بالساعة كل ساعة
عدد المحفوظات كل ساعة للاحتفاظ بها
-d يوميًا ، - صيانة يومية
عدد المحفوظات اليومية للاحتفاظ بها
-w أسبوعيًا ، -حفظ-أسبوعيًا
عدد المحفوظات الأسبوعية للاحتفاظ بها
- شهرية - شهرية - صيانة شهرية
عدد المحفوظات الشهرية للاحتفاظ بها
- سنويًا - احتفظ به سنويًا
عدد المحفوظات السنوية للاحتفاظ بها
-P PREFIX ، --prefix PREFIX
ضع في اعتبارك فقط أسماء الأرشيف التي تبدأ بهذه البادئة
- مساحة العمل أبطأ ، ولكن باستخدام مساحة أقل

الوصف
يقوم الأمر prune بتقليم المستودع عن طريق حذف الأرشيفات التي لا تطابق أيًا من ملفات
خيارات الاحتفاظ المحددة. يتم استخدام هذا الأمر عادةً بواسطة البرامج النصية للنسخ الاحتياطي الآلي
الرغبة في الاحتفاظ بعدد معين من النسخ الاحتياطية التاريخية.

على سبيل المثال ، يعني "-d 7" الاحتفاظ بآخر نسخة احتياطية في كل يوم ، حتى 7 أحدث
أيام مع النسخ الاحتياطية (لا تحسب الأيام بدون نسخ احتياطية). يتم تطبيق القواعد من كل ساعة
سنويًا ، والنُسخ الاحتياطية المحددة بواسطة القواعد السابقة لا تُحتسب ضمن القواعد اللاحقة
قواعد. يتم استخدام الوقت الذي تكتمل فيه كل نسخة احتياطية لأغراض التقليم. التواريخ والأوقات
يتم تفسيرها حسب المنطقة الزمنية المحلية ، وتنتقل الأسابيع من الاثنين إلى الأحد. تحديد أ
يعني الاحتفاظ بعدد سالب من المحفوظات أنه لا يوجد حد.

يأخذ الخيار "--keep-within" وسيطة بالشكل " ، حيث حرف "H" ،
"د" ، "ث" ، "م" ، "ص". على سبيل المثال ، يعني "- keep-within 2d" الاحتفاظ بجميع المحفوظات التي كانت
تم إنشاؤه خلال الـ 48 ساعة الماضية. "1m" تعني "31d". المحفوظات مع
لا يتم احتساب هذا الخيار ضمن الإجماليات المحددة بواسطة أي خيارات أخرى.

إذا تم تعيين البادئة بـ -P ، فسيتم اعتبار الأرشيفات التي تبدأ بالبادئة فقط
للحذف ويتم احتساب تلك المحفوظات فقط ضمن الإجماليات المحددة بواسطة القواعد.
على خلاف ذلك، من جميع المحفوظات في المستودع مرشحة للحذف!

أمثلة
كن حذرًا ، يعد التقليم أمرًا خطيرًا ، حيث سيؤدي إلى إزالة المحفوظات الاحتياطية.

التقديم الافتراضي هو التقليم من جميع أرشيف in ال مستودع ما لم تقم بتقييده
عملية لمجموعة فرعية من المحفوظات باستخدام --اختصار. عند استخدام --اختصار، كن حذرا
اختر بادئة جيدة - على سبيل المثال لا تستخدم البادئة "foo" إذا كنت لا تريد المطابقة أيضًا
"foobar".

يوصى بشدة بالتشغيل دائمًا تقليم --ركض جاف أولا حتى ترى ما هو عليه
ستفعله بدون فعل أي شيء.

# احتفظ بـ 7 نهاية اليوم و 4 أرشيفات إضافية لنهاية الأسبوع.
# قم بالجري بدون حذف أي شيء فعليًا.
$ borg prune - التجفيف الجاف - الصيانة اليومية = 7 - الصيانة الأسبوعية = 4 / المسار / إلى / الريبو

# نفس ما ورد أعلاه ولكن ينطبق فقط على أسماء الأرشيف التي تبدأ بـ "foo":
$ borg prune - keep-daily = 7 - keep-week = 4 --prefix = foo / path / to / repo

# احتفظ بـ 7 في نهاية اليوم ، 4 أرشيفات إضافية لنهاية الأسبوع ،
# وأرشيف نهاية الشهر لكل شهر:
$ borg prune - الصيانة اليومية = 7 - الصيانة الأسبوعية = 4 - الصيانة الشهرية = -1 / المسار / إلى / الريبو

# احتفظ بجميع النسخ الاحتياطية في آخر 10 أيام ، 4 أرشيفات إضافية لنهاية الأسبوع ،
# وأرشيف نهاية الشهر لكل شهر:
$ borg prune - keep-within = 10d - keep-week = 4 - keep-month = -1 / path / to / repo

بورغ معلومات


الاستخدام: معلومات borg [-h] [- حرجة] [- خطأ] [- تحذير] [- info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد]
أرشيف

إظهار تفاصيل الأرشيف مثل مساحة القرص المستخدمة

الحجج الموضعية:
أرشيف لعرض معلومات عنه

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")

الوصف
يعرض هذا الأمر بعض المعلومات التفصيلية حول الأرشيف المحدد.

أمثلة
$ borg info / path / to / repo :: root-2016-02-15
الاسم: root-2016-02-15
Fingerprint: 57c827621f21b000a8d363c1e163cc55983822b3afff3a96df595077a660be50
اسم المضيف: myhostname
اسم المستخدم: الجذر
الوقت (البداية): Mon، 2016-02-15 19:36:29
الوقت (النهاية): الاثنين ، 2016/02 / 15:19:39
سطر الأوامر: / usr / local / bin / borg create -v --list -C zlib، 6 / path / to / repo :: root-2016-02-15 / --one-file-system
عدد الملفات: 38100

الحجم الأصلي الحجم المضغوط الحجم المكرر
هذا الأرشيف: 1.33 جيجا بايت 613.25 ميجا بايت 571.64 ميجا بايت
جميع المحفوظات: 1.63 جيجا بايت 853.66 ميجا بايت 584.12 ميجا بايت

مجموع القطع الفريدة
مؤشر الكتلة: 36858 48844

بورغ MOUNT


الاستخدام: borg mount [-h] [--critical] [- error] [- warning] [--info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد] [-f] [-o OPTIONS]
REPOSITORY_OR_ARCHIVE الجبل

تحميل أرشيف أو مستودع كامل كنظام ملفات FUSE

الحجج الموضعية:
المستودع_OR_ARCHIVE
مستودع / أرشيف للتركيب
MOUNTPOINT حيث يتم تحميل نظام الملفات

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")
-f ، - في المقدمة ، لا تقم بإضفاء الطابع الخفي
-o خيارات خيارات تركيب إضافية

الوصف
يقوم هذا الأمر بتركيب أرشيف باعتباره نظام ملفات FUSE. يمكن أن يكون هذا مفيدًا لتصفح ملف
أرشفة أو استعادة الملفات الفردية. ما لم يكن - في المقدمة يتم إعطاء الخيار الأمر
سيعمل في الخلفية حتى يصبح نظام الملفات عدد لا يحصى.

أمثلة
$ borg mount / path / to / repo :: root-2016-02-15 / tmp / mymountpoint
$ ls / tmp / mymountpoint
bin boot etc home lib lib64 lost + found media mnt opt ​​root sbin srv tmp usr var
fusermount $ -u / tmp / mymountpoint

بورغ تغيير الجسر


الاستخدام: borg change-passphrase [-h] [--critical] [- Error] [- warning] [--info]
[--debug] [--lock-wait N] [- show-rc]
[- no-files-cache] [--umask M]
[- مسار المسار البعيد]
[مخزن]

تغيير عبارة مرور ملف مفتاح المستودع

الحجج الموضعية:
مخزن

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")

الوصف
ملفات المفاتيح المستخدمة لتشفير المستودع محمية اختياريًا بعبارة مرور. هذا
يمكن استخدام الأمر لتغيير عبارة المرور هذه.

أمثلة
# إنشاء مستودع محمي بملف رئيسي
$ borg init --encryption = keyfile -v / path / to / repo
جاري تهيئة المستودع في "/ path / to / repo"
أدخل عبارة مرور جديدة:
أدخل نفس عبارة المرور مرة أخرى:
تذكر عبارة مرورك. لن تتمكن من الوصول إلى بياناتك بدونها.
أدخل "/root/.config/borg/keys/mnt_backup" الذي تم إنشاؤه.
احتفظ بهذا المفتاح آمنًا. لن تتمكن من الوصول إلى بياناتك بدونها.
مزامنة وحدات التخزين المؤقت ...
المحفوظات: 0 ، w / cached Idx: 0 ، w / قديم Idx: 0 ، w / o IDx المخزن مؤقتًا: 0.
القيام به.

# تغيير عبارة مرور الملف الرئيسي
$ borg change-passphrase -v / path / to / repo
أدخل عبارة المرور للمفتاح /root/.config/borg/keys/mnt_backup:
أدخل عبارة مرور جديدة:
أدخل نفس عبارة المرور مرة أخرى:
تذكر عبارة مرورك. لن تتمكن من الوصول إلى بياناتك بدونها.
تم تحديث المفتاح

بورغ تخدم


الاستخدام: borg serve [-h] [--critical] [- error] [- warning] [--info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد] [- مسار تقييد إلى مسار]

ابدأ في وضع الخادم. عادة لا يتم استخدام هذا الأمر يدويًا.

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")
- تقييد المسار
تقييد وصول المستودع إلى PATH

الوصف
يبدأ هذا الأمر عملية خادم المستودع. عادة لا يتم استخدام هذا الأمر
يدويا.

أمثلة
تقدم خدمة borg دعمًا خاصًا لأوامر ssh القسرية (انظر المفوضين مثال
أدناه): سيكتشف أنك تستخدم مثل هذا الأمر القسري ويستخرج قيمة
- تقييد المسار خيارات). سيقوم بعد ذلك بتحليل الأمر الأصلي الذي جاء من ملف
العميل ، يتأكد من أنه كذلك البرج خدمة وفرض قيود المسار على النحو المنصوص عليه من قبل
الأمر القسري. بهذه الطريقة ، هناك خيارات أخرى يقدمها العميل (مثل --معلومات or --وماسك)
يتم الاحتفاظ بها (ولم يتم إصلاحها بواسطة الأمر الإجباري).

# اسمح لزوج مفاتيح SSH بتشغيل borg فقط ، ولديك فقط حق الوصول إلى / path / to / repo.
# استخدم الخيارات الرئيسية لتعطيل وظائف SSH غير الضرورية والتي يحتمل أن تكون خطرة.
# سيساعد هذا في تأمين نظام نسخ احتياطي آلي عن بُعد.
القط $ ~ / .ssh / author_keys
الأمر = "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 [-h] [- حرجة] [- خطأ] [- تحذير] [- info] [--debug]
[--lock-wait N] [- show-rc] [- no-files-cache] [--umask M]
[- مسار المسار البعيد] [-p] [-n] [-i]
[مخزن]

ترقية مستودع من إصدار سابق

الحجج الموضعية:
مسار المستودع لمستودع التخزين المراد ترقيته

الحجج الاختيارية:
-h ، - ساعد في إظهار رسالة المساعدة هذه والخروج
- عمل حاسم على مستوى السجل الحرج
- عمل خطأ على مستوى السجل خطأ
- تحذير العمل على مستوى السجل تحذير (افتراضي)
--info، -v، - overbose
العمل على مستوى السجل INFO
- تصحيح العمل على مستوى السجل DEBUG
- انتظر N انتظر القفل ، لكن بحد أقصى. N ثانية (الافتراضي: 1).
- show-rc show / تسجيل رمز الإرجاع (rc)
- no-files-cache لا تقم بتحميل / تحديث ذاكرة التخزين المؤقت لبيانات تعريف الملف المستخدمة
كشف الملفات التي لم تتغير
--umask M اضبط umask على M (محلي وبعيد ، افتراضي: 0077)
- ضبط مسار المسار البعيد على المسار البعيد القابل للتنفيذ (الافتراضي: "borg")
-p ، - عرض تقدم إظهار التقدم أثناء ترقية المستودع
-n ، - التشغيل الجاف لا يغير المستودع
-i ، - أعد كتابة المستودع في مكانه ، مع عدم وجود فرصة للذهاب
العودة إلى الإصدارات القديمة من المستودع.

الوصف
قم بترقية مستودع بورغ الحالي. هذا يدعم حاليا تحويل العلية
المستودع إلى Borg ويساعد أيضًا في تحويل Borg 0.xx إلى 1.0.

حاليًا ، يمكن ترقية المستودعات المحلية فقط (الإصدار رقم 465).

سيغير السلاسل السحرية في مقاطع المستودع لتتناسب مع سحر Borg الجديد
سلاسل. تم العثور على ملفات المفاتيح في $ ATTIC_KEYS_DIR أو ~ / .attic / مفاتيح / سيتم أيضًا تحويلها
ونسخها إلى $ BORG_KEYS_DIR أو ~ / .config / بورج / مفاتيح.

يتم تحويل ملفات ذاكرة التخزين المؤقت من $ ATTIC_CACHE_DIR أو ~ /. ذاكرة التخزين المؤقت / العلية إلى BORG_CACHE_DIR دولار
or ~ / .cache / borg، لكن تخطيط ذاكرة التخزين المؤقت بين Borg و Attic تغير ، لذا فمن الممكن
يستغرق النسخ الاحتياطي الأول بعد التحويل وقتًا أطول من المتوقع بسبب إعادة مزامنة ذاكرة التخزين المؤقت.

يجب أن تكون الترقية قادرة على الاستئناف إذا تمت مقاطعتها ، على الرغم من أنها ستستمر في التكرار بشكل عام
شرائح. إذا كنت تريد أن تبدأ من الصفر ، استخدم البرج حذف عبر المستودع المنسوخ إلى
تأكد من إزالة ملفات ذاكرة التخزين المؤقت أيضًا:
حذف برج بورج

ما لم --في المكان عند تحديده ، تقوم عملية الترقية أولاً بإنشاء نسخة احتياطية من
المستودع ، في REPOSITORY.upgrade-DATETIME ، باستخدام روابط صلبة. هذا يستغرق وقتا أطول من في
ترقيات المكان ، ولكنه أكثر أمانًا ويعطي معلومات عن التقدم (على عكس cp -al).
بمجرد أن تشعر بالرضا عن التحويل ، يمكنك تدمير النسخة الاحتياطية بأمان.

تحذير: تشغيل الترقية في مكانها سيجعل النسخة الحالية غير قابلة للاستخدام مع الأقدم
الإصدار ، مع عدم وجود طريقة للعودة إلى الإصدارات السابقة. هذا يمكن أن يضر بك بشكل دائم
مخزن! لا تستطيع العلية قراءة مستودعات برج ، حيث تغيرت الخيوط السحرية. أنت
تم تحذيره.

أمثلة
# قم بترقية مستودع borg إلى أحدث إصدار.
ترقية $ borg -v / path / to / repo
عمل نسخة من الرابط الثابت في /path/to/repo.upgrade-2016-02-15-20:51:55
فتح مستودع العلية بالبرج والتحويل
لم يتم العثور على ملف مفتاح للمستودع
تحويل فهرس الريبو /path/to/repo/index.0
تحويل شرائح 1 ...
تحويل borg 0.xx إلى borg الحالي
لم يتم العثور على ملف مفتاح للمستودع

متفرقات مساعدة


البرج مساعدة أنماط
تدعم أنماط الاستبعاد أربعة أنماط منفصلة ، و fnmatch ، و shell ، والتعبيرات العادية ، و
بادئات المسار. إذا كان متبوعًا بنقطتين (":") ، فسيتم استخدام أول حرفين من النمط
كمحدد نمط. يعد تحديد النمط الصريح ضروريًا عندما يكون النمط غير الافتراضي
مرغوب فيه أو عندما يبدأ النمط المطلوب بحرفين أبجديين رقمي متبوعين بـ a
القولون (أي aa: شيء / *).

فنماتشمحدد وزير الخارجية:
تستخدم هذه الأنماط مجموعة متنوعة من بناء جملة نمط الصدفة ، مع مطابقة "*" لأي عدد من
الشخصيات، '؟' تطابق أي حرف واحد ، "[...]" يتطابق مع أي حرف واحد
محدد ، بما في ذلك النطاقات و "[! ...]" تطابق أي حرف غير محدد. بالنسبة إلى
الغرض من هذه الأنماط ، فاصل المسار ("لـ Windows و" / "في الأنظمة الأخرى)
لا يعالج بشكل خاص. لف الأحرف الوصفية بين قوسين لمطابقة حرفية (على سبيل المثال ،
[؟] لتتناسب مع الحرف الحرفي ?). لكي يتطابق المسار مع النمط ، يجب أن يكون
يتطابق تمامًا من البداية إلى النهاية ، أو يجب أن يتطابق من البداية إلى ما قبل المسار مباشرةً
فاصل. باستثناء مسار الجذر ، لن تنتهي المسارات أبدًا في فاصل المسار عندما
جرت محاولة المطابقة. وبالتالي ، إذا انتهى نمط معين بفاصل مسار ، فإن العلامة "*" تكون
تم إلحاقه قبل محاولة المطابقة.

أنماط على غرار شل ، محدد ش:
مثل أنماط fnmatch ، هذه تشبه أنماط الصدفة. الفرق هو أن ملف
قد يشمل النمط ** / لمطابقة صفر أو أكثر من مستويات الدليل ، * لمطابقة الصفر
أو أحرف عشوائية أكثر باستثناء أي فاصل مسار.

التعبيرات العادية ، المحدد إعادة:
يتم دعم التعبيرات العادية المشابهة لتلك الموجودة في Perl. على عكس أنماط القشرة
التعبيرات العادية غير مطلوبة لمطابقة المسار الكامل وأي تطابق في السلسلة الفرعية
كافي. يوصى بشدة بإرساء الأنماط في البداية ('^') ، إلى
النهاية ("$") أو كليهما. فواصل المسار ("لنظام التشغيل Windows و" / "في الأنظمة الأخرى) في المسارات
يتم تسويتها دائمًا إلى شرطة مائلة للأمام ("/") قبل تطبيق النمط. العادية
يتم وصف صيغة التعبير في ملف بايثون توثيق For ال re وحدة.

مسار البادئة ، المحدد ص:
نمط النمط هذا مفيد لمطابقة الدلائل الفرعية بأكملها. النمط ص: / بيانات / بار
اعواد الثقاب / بيانات / شريط وكل شيء فيه.

يمكن تمرير الاستثناءات عبر خيار سطر الأوامر - استثناء. عند استخدامها من داخل ملف
قذيفة يجب أن يتم اقتباس الأنماط لحمايتها من التوسع.

--استبعاد من يسمح الخيار بتحميل أنماط الاستبعاد من ملف نصي بواحد
نمط لكل سطر. الأسطر فارغة أو تبدأ بعلامة الرقم ("#") بعد الإزالة
يتم تجاهل المسافات البيضاء على كلا الطرفين. كما يتم دعم بادئة محدد النمط الاختياري
للأنماط التي تم تحميلها من ملف. بسبب مسارات إزالة المسافات البيضاء مع وجود مسافات بيضاء في
لا يمكن استبعاد البداية أو النهاية إلا باستخدام التعبيرات العادية.

أمثلة:

# استبعاد "/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 / important' هو ليس نسخة احتياطية: $ borg create -e
/ home / user / cache / backup / / home / user / cache / مهم

# محتويات الدلائل في '/ الرئيسية'لا يتم نسخها احتياطيًا عندما ينتهي اسمها # بـ
'.tmp' $ borg create --exclude 're: ^/الصفحة الرئيسية/[^ /] +. tmp / 'backup /

# تحميل الاستثناءات من ملف $ cat> استبعاد.txt < /الصفحة الرئيسية//نفاية *. تمة
fm: aa: شيء / إعادة: ^/الصفحة الرئيسية/[^ /]. tmp / sh:/الصفحة الرئيسية/
*
/.thumbnails EOF $ borg create - exclude-from excepte.txt backup /

DEBUG أوامر


هناك بعض الأوامر الأخرى (كلها تبدأ بـ "debug-") وكلها ليس معد For
عادي تستخدم و يحتمل جدا خطير إذا تم استخدامها بشكل غير صحيح.

توجد لتحسين إمكانيات التصحيح دون الوصول المباشر إلى النظام ، على سبيل المثال في حالة
إذا تعرضت في أي وقت مضى لبعض الأعطال الجسيمة. استخدمها فقط إذا كنت تعرف ما تفعله أو
إذا أخبرك أحد مطوري Borg الموثوق بهم بما يجب القيام به.

ADDITIONAL الملاحظات


هنا منوعات. ملاحظات حول الموضوعات التي ربما لم يتم تناولها بالتفصيل الكافي في الاستخدام
والقسم الخاص به.

العناصر الأعلام
البرج خلق -v --قائمة ينتج قائمة مطولة بجميع الملفات والأدلة والملفات الأخرى
عناصر النظام التي اعتبرتها (بغض النظر عما إذا كانت تحتوي على تغييرات في المحتوى أم لا). لكل
العنصر ، فإنه يسبق علامة من حرف واحد تشير إلى نوع و / أو حالة العنصر.

إذا كنت مهتمًا فقط بمجموعة فرعية من هذا الناتج ، فيمكنك تقديم على سبيل المثال - عامل التصفية = AME و
سيعرض فقط الملفات العادية ذات الحالة A أو M أو E (انظر أدناه).

يمثل الحرف الكبير حالة الملف العادي بالنسبة إلى "الملفات"
ذاكرة التخزين المؤقت (ليست ذات صلة بـ الريبو - هذه مشكلة إذا لم يتم استخدام ذاكرة التخزين المؤقت للملفات).
يتم تخزين البيانات الوصفية في أي حال ، كما يتم تخزين قطع البيانات الجديدة لـ "A" و "M". ل
تشير جميع أجزاء البيانات "U" إلى الأجزاء الموجودة بالفعل.

· 'A' = ملف عادي مضاف (انظر أيضًا a_status_oddity في الأسئلة الشائعة)

· 'M' = ملف عادي معدل

· 'U' = ملف عادي ، بدون تغيير

· 'E' = ملف عادي ، حدث خطأ أثناء الوصول / القراءة ملف

يعني الحرف الصغير نوع ملف آخر غير الملف العادي ، وعادة ما يكون borg فقط
يخزن البيانات الوصفية الخاصة بهم:

· 'د' = دليل

· 'ب' = جهاز كتلة

· 'ج' = جهاز شار

· 'h' = ملف عادي ، ارتباط ثابت (إلى inodes التي تمت رؤيتها بالفعل)

· 's' = ارتباط رمزي

· 'f' = فيفو

تشمل الأعلام الأخرى المستخدمة ما يلي:

· 'i' = تمت قراءة البيانات الاحتياطية من الإدخال القياسي (stdin)

· '-' = تشغيل جاف ، كان العنصر ليس استعيدت

· "؟" = رمز الحالة مفقود (إذا رأيت هذا ، يرجى تقديم تقرير خطأ!)

- تشونكر بارامس
تؤثر معلمات chunker على كيفية تقطيع ملفات الإدخال إلى أجزاء (أجزاء) يتم تقسيمها بعد ذلك
تعتبر لإلغاء المكررة. لديهم أيضًا تأثير كبير على استخدام الموارد (ذاكرة الوصول العشوائي والقرص
space) حيث يتم تحديد مقدار الموارد المطلوبة (أيضًا) من خلال المبلغ الإجمالي لـ
قطع في المستودع (انظر الفهارس / مخابئ ذاكرة استعمال لمزيد من التفاصيل).

- - بارام - شونكر = 10,23,16,4095،XNUMX،XNUMX،XNUMX يؤدي إلى إزالة البيانات المكررة بدقة ويخلق حجمًا كبيرًا
عدد القطع وبالتالي يستخدم الكثير من الموارد لإدارتها. هذا جيد ل
أحجام بيانات صغيرة نسبيًا وإذا كان الجهاز يحتوي على كمية جيدة من ذاكرة الوصول العشوائي والقرص
الفضاء.

- - بارام - شونكر = 19,23,21,4095،XNUMX،XNUMX،XNUMX (افتراضيًا) ينتج عنه إزالة مكررة رديئة و
يخلق كمية أصغر بكثير من القطع وبالتالي يستخدم موارد أقل. هذا جيد ل
أحجام البيانات الكبيرة نسبيًا وإذا كان الجهاز يحتوي على كمية منخفضة نسبيًا من ذاكرة الوصول العشوائي المجانية و
مساحة القرص.

إذا كنت قد أنشأت بالفعل بعض المحفوظات في مستودع وقمت بعد ذلك بتغيير معلمات chunker ،
يؤثر هذا بالطبع على إزالة البيانات المكررة حيث سيتم قطع الأجزاء بشكل مختلف.

في أسوأ الحالات (جميع الملفات كبيرة وتم لمسها بين النسخ الاحتياطية) ، سيتم تخزين هذا
كل المحتوى في المستودع مرة أخرى.

عادة ، ليس الأمر بهذا السوء على الرغم من:

عادة لا يتم لمس معظم الملفات ، لذلك سوف يعيد استخدام الأجزاء القديمة الموجودة بالفعل
في الريبو

الملفات الأصغر من الحد الأدنى (القديم والجديد) ينتج عنها جزء واحد فقط
على أي حال ، وبالتالي فإن الأجزاء الناتجة هي نفسها وسيتم تطبيق ميزة إلغاء المكرر

إذا قمت بتبديل معلمات chunker لحفظ الموارد لريبو موجود يحتوي بالفعل على بعض
المحفوظات الاحتياطية ، سترى تأثيرًا متزايدًا بمرور الوقت ، عند المزيد والمزيد من الملفات
تم لمسها وتخزينها مرة أخرى باستخدام القطع الأكبر و كل الإشارات إلى
تمت إزالة الأجزاء القديمة الأصغر (عن طريق حذف / تقليم المحفوظات).

إذا كنت تريد أن ترى تأثيرًا كبيرًا فوريًا على استخدام الموارد ، فمن الأفضل أن تبدأ ملفًا جديدًا
المستودع عند تغيير معلمات chunker.

لمزيد من التفاصيل ، راجع chunker_details.

- قراءة خاصة
الخيار - قراءة خاصة غير مخصص للاستخدام العادي ، على مستوى نظام الملفات (كامل أو
نسخ احتياطي متكرر جزئيًا). أنت تعطي هذا الخيار فقط إذا كنت تريد أن تفعل شيئًا بدلاً من ذلك
... خاص - وإذا كنت قد اخترت يدويًا بعض الملفات التي تريد التعامل معها بهذه الطريقة.

البرج خلق - قراءة خاصة سيفتح جميع الملفات دون القيام بأي معاملة خاصة
وفقًا لنوع الملف (الاستثناء الوحيد هنا هو الدلائل: سيتم تكرارها
داخل). فقط تخيل ماذا يحدث إذا فعلت قط اسم الملف --- المحتوى الذي ستراه هناك
هو ما سيقوم بورج بنسخه احتياطيًا لاسم الملف هذا.

لذلك ، على سبيل المثال ، سيتم اتباع الارتباطات الرمزية ، وسيتم قراءة محتوى الجهاز المحظور ، والممرات المسماة
/ ستتم قراءة مآخذ مجال UNIX.

يجب أن تكون حريصًا فيما تقدمه كاسم ملف عند الاستخدام - قراءة خاصة، على سبيل المثال إذا
أنت تعطي / dev / zero، لن يتم إنهاء النسخ الاحتياطي الخاص بك.

يتم حفظ البيانات الوصفية للملفات المحددة حيث سيتم حفظها بدونها - قراءة خاصة (على سبيل المثال ،
الاسم ، وحجمه [قد يكون 0] ، ووضعه ، وما إلى ذلك) - ولكن بالإضافة إلى ذلك ، يتم قراءة المحتوى أيضًا
منه سيتم حفظه من أجله.

لا يتم حاليًا دعم استعادة محتوى مثل هذه الملفات إلا واحدًا تلو الآخر عبر - stdout
الخيار (وعليك إعادة توجيه stdout إلى أي مكان سيذهب إليه ، ربما مباشرة إلى ملف
ملف الجهاز الموجود من اختيارك أو بشكل غير مباشر عبر dd).

مثال
تخيل أنك قمت بعمل بعض اللقطات من وحدات التخزين المنطقية (LVs) التي تريد نسخها احتياطيًا.

NOTE:
بالنسبة لبعض السيناريوهات ، تعد هذه طريقة جيدة للحصول على تناسق "يشبه الانهيار" (أسميها
يشبه الانهيار لأنه هو نفسه الذي ستحصل عليه إذا ضغطت للتو على زر إعادة الضبط أو
سيتعطل جهازك تمامًا وبشكل كامل). هذا أفضل من عدم الاتساق
على الإطلاق وطريقة جيدة لبعض حالات الاستخدام ، ولكن من المحتمل ألا تكون جيدة بما يكفي إذا كان لديك
قواعد البيانات قيد التشغيل.

ثم تقوم بإنشاء أرشيف احتياطي لكل هذه اللقطات. ستشهد عملية النسخ الاحتياطي ملف
حالة "مجمدة" من المجلدات المنطقية ، بينما تعمل العمليات في المجلدات الأصلية
استمر في تغيير البيانات المخزنة هناك.

يمكنك أيضًا إضافة إخراج lvdisplay إلى نسختك الاحتياطية ، حتى تتمكن من رؤية أحجام الجهد المنخفض في حالة
تحتاج في أي وقت إلى إعادة إنشائها واستعادتها.

بعد اكتمال النسخ الاحتياطي ، تقوم بإزالة اللقطات مرة أخرى.

# $ أنشئ لقطات هنا
$ lvdisplay> lvdisplay.txt
$ borg create - read-special / path / to / repo :: arch lvdisplay.txt / dev / vg0 / * - لقطة
إزالة اللقطات هنا $ #

الآن ، دعنا نرى كيفية استعادة بعض LVs من هذه النسخة الاحتياطية.

استخراج $ borg / المسار / إلى / الريبو :: arch lvdisplay.txt
# $ قم بإنشاء LVs فارغة بالأحجام الصحيحة هنا (انظر إلى lvdisplay.txt).
$ # نفترض أنك أنشأت جذرًا فارغًا ومنزلًا LV وقمت بالكتابة فوقه الآن:
استخراج $ borg --stdout / path / to / repo :: arch dev / vg0 / root-snapshot> / dev / vg0 / root
استخراج $ borg --stdout / path / to / repo :: arch dev / vg0 / home-snapshot> / dev / vg0 / home

إلحاق فقط طريقة
يمكن جعل المستودع "ملحقًا فقط" ، مما يعني أن Borg لن يقوم بالكتابة فوق أو
حذف البيانات الملتزم بها. يعد هذا مفيدًا للسيناريوهات التي يتم فيها نسخ العديد من الأجهزة احتياطيًا إلى ملف
خادم النسخ الاحتياطي المركزي باستخدام البرج خدمة، نظرًا لأن الجهاز المخترق لا يمكنه حذف النسخ الاحتياطية
بشكل دائم.

لتنشيط وضع الإلحاق فقط ، قم بتحرير المستودع التكوين ملف وإضافة سطر 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 -al) كافي.

الخطوة الأولى لإعادة تعيين المستودع إلى المعاملة 5 ، آخر معاملة غير منقوصة
الصفقة ، هو إزالة تلميحات و الفهرس N. الملفات الموجودة في المستودع (هذان الملفان
دائما قابلة للاستهلاك). في هذا المثال N تساوي 13.

ثم قم بإزالة أو نقل جميع ملفات المقطع من أدلة المقطع في تاريخ / بدءا من
ملف 6:

بيانات rm / ** / {6..13}

هذا كل ما في الأمر.

عيوب
نظرًا لأنه يتم إلحاق البيانات فقط ، ولا يتم حذف أي شيء ، فإن الأوامر مثل تقليم or حذف لن يكون حرا
مساحة القرص ، يقومون فقط بوضع علامة على البيانات كما تم حذفها في معاملة جديدة.

لاحظ أنه يمكنك الانتقال ذهابًا وإيابًا بين العملية العادية وعملية الإلحاق فقط عن طريق التحرير
ملف التكوين ، فهو ليس "رحلة في اتجاه واحد".

إضافي الاعتبارات
لا يتم احترام وضع الإلحاق فقط بواسطة أدوات أخرى غير Borg. rm لا يزال يعمل على
مخزن. تأكد من أن أجهزة العملاء الاحتياطية لا يمكنها الوصول إلى المستودع إلا عبر
البرج خدمة.

تأكد من عدم إمكانية الوصول عن بُعد إذا تم تعيين المستودع مؤقتًا على الوضع العادي
وضع مثل التقليم العادي.

يمكن تنفيذ مزيد من الحماية ، ولكنها خارج نطاق Borgs. على سبيل المثال ، ملف
لقطات النظام أو التغليف البرج خدمة لتعيين أذونات خاصة أو قوائم ACL على البيانات الجديدة
الملفات.

استخدم borgbackup عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad