BTRBK(1) راهنمای Btrbk BTRBK(1)

btrbk - ابزار پشتیبان‌گیری و ساخت اسنپ‌شات برای زیرحجم‌های btrfs

btrbk [-h|--help] [--version]
      [-c|--config <file>] [-n|--dry-run] [--exclude <filter>]
      [-p|--preserve] [--preserve-snapshots] [--preserve-backups]
      [-v|--verbose] [-q|--quiet] [-l|--loglevel <level>]
      [-t|--table] [-L|--long] [-1|--single-column]
      [--format <output-format>] [--pretty]
      [-S|--print-schedule] [--progress]
      [--lockfile <file>]
      [--override <config_option>=<value>]
      <command> [[--] <filter>...]

دستور btrbk یک ابزار پشتیبان‌گیری برای زیرحجم‌های btrfs است که از قابلیت‌های اختصاصی btrfs برای ایجاد اسنپ‌شات‌های اتمیک و انتقال افزایشی آن‌ها به یک سیستم‌فایل مقصد btrfs بهره می‌برد. این ابزار قادر است عملیات پشتیبان‌گیری را از یک مبدأ به چندین مقصد انجام دهد.

برای بیشتر عملیات‌ها، btrbk جهت اجرای صحیح نیازمند دسترسی‌های ریشه (root privileges) است. به عنوان جایگزین، می‌توانید استفاده از بک‌اندهای "btrfs-progs-sudo" یا "btrfs-progs-btrbk" را مد نظر قرار دهید، که هر دو به شما اجازه می‌دهند btrbk را به عنوان یک کاربر عادی اجرا کنید. برای جزئیات بیشتر به گزینه پیکربندی backend در btrbk.conf(5) مراجعه کنید.

اسنپ‌شات‌ها و همچنین زیرحجم‌های پشتیبان در این قالب ایجاد می‌شوند:

<snapshot-name>.<timestamp>[_N]

که در آن <snapshot-name> هم‌نام با زیرحجم مبدأ است، مگر اینکه گزینه پیکربندی snapshot_name تنظیم شده باشد. <timestamp> برچسب زمانی توصیف‌کننده زمان ایجاد (زمان محلی میزبانی که btrbk را اجرا می‌کند) اسنپ‌شات/پشتیبان است. این قالب را می‌توان با استفاده از گزینه timestamp_format پیکربندی کرد، برای جزئیات به btrbk.conf(5) مراجعه کنید. اگر چندین اسنپ‌شات/پشتیبان در یک تاریخ/زمان یکسان ایجاد شوند، مقدار N از ۱ شروع شده و در هر اسنپ‌شات افزایش می‌یابد.

اگر یک اسنپ‌شات یا پشتیبان با الگوی نام‌گذاری بالا مطابقت نداشته باشد (مثلاً اگر به صورت دستی تغییر نام داده شده باشد)، btrbk آن را دست‌نخورده باقی می‌گذارد.

توجه داشته باشید که در اصطلاحات btrfs، یک snapshot عبارت است از «یک زیرحجم با محتوای اولیه مشخص از زیرحجم اصلی» (که یک parent-uuid را نشان می‌دهد، btrfs-subvolume(8) را ببینید)، و می‌تواند خواندن-نوشتن (پیش‌فرض) یا فقط‌خواندنی باشد. در اصطلاحات btrbk، واژه snapshot به معنی «اسنپ‌شات فقط‌خواندنی btrfs» و واژه backup به معنی «زیرحجم فقط‌خواندنی ایجادشده با send/receive» (که یک received-uuid را نشان می‌دهد) است.

-h, --help

خلاصه دستور و فهرستی از دستورات را چاپ می‌کند.

--version

نسخه btrbk را چاپ می‌کند.

-c, --config <file>

پیکربندی را از <file> می‌خواند.

-n, --dry-run

هیچ عملی که سیستم‌فایل را تغییر دهد اجرا نمی‌کند، فقط اسنپ‌شات‌ها و زیرحجم‌های پشتیبانی را نشان می‌دهد که توسط دستورات run، snapshot، resume، prune، archive و clean ایجاد یا حذف خواهند شد. برای دیدن دستورات btrfs که اجرا خواهند شد، همراه با -l debug استفاده کنید.

--exclude <filter>

بخش‌های پیکربندی‌شده مطابق با <filter> را مستثنی می‌کند. بخش عبارت‌های فیلتر (FILTER STATEMENTS) را در زیر ببینید.

-p, --preserve

تمام اسنپ‌شات‌ها و پشتیبان‌ها را حفظ می‌کند. از حذف هرگونه اسنپ‌شات و پشتیبان صرف‌نظر می‌کند، حتی اگر در فایل پیکربندی مشخص شده باشد (میانبری برای "--preserve-snapshots --preserve-backups").

--preserve-snapshots

تمام اسنپ‌شات‌ها را حفظ می‌کند. از حذف هرگونه اسنپ‌شات صرف‌نظر می‌کند، حتی اگر در فایل پیکربندی مشخص شده باشد.

--preserve-backups

تمام پشتیبان‌ها را حفظ می‌کند. از حذف هرگونه پشتیبان صرف‌نظر می‌کند، حتی اگر در فایل پیکربندی مشخص شده باشد.

--wipe

سیاست نگهداری اسنپ‌شات پیکربندی‌شده را نادیده گرفته و در عوض همه اسنپ‌شات‌ها به جز جدیدترین آن‌ها را حذف می‌کند. تمام اسنپ‌شات‌های مورد نیاز برای پشتیبان‌گیری افزایشی (آخرین مورد مشترک) نیز حفظ می‌شوند. در مواقعی که با کمبود فضای دیسک (ENOSPC) مواجه می‌شوید مفید است.

-v, --verbose

سطح ثبت گزارش (logging) را افزایش می‌دهد، "--loglevel" را ببینید.

-q, --quiet

عملکرد بی‌صدا. در صورت تنظیم، btrbk خلاصه گزارش را پس از اجرای دستورات run، snapshot، resume، prune یا archive چاپ نمی‌کند.

-l, --loglevel <level>

سطح پرگویی را برای ثبت گزارش در stderr تنظیم می‌کند. سطوح پذیرفته‌شده عبارتند از: error، warn، info، debug و trace. پیش‌فرض info است.

-t, --table

خروجی را در قالب جدول چاپ می‌کند (میانبری برای "--format=table").

-L, --long

خروجی را در قالب جدول طولانی چاپ می‌کند (میانبری برای "--format=long").

-1, --single-column

خروجی را به صورت تک‌ستونی چاپ می‌کند (برای همه دستورات در دسترس نیست).

--format table|long|raw|col:[h:]<columns>

خروجی را در قالب مشخص‌شده چاپ می‌کند. اگر روی "raw" تنظیم شود، جفت‌های کلید=مقدار (key=value) جدا شده با فاصله و داخل نقل‌قول (قابل خواندن برای ماشین) را چاپ می‌کند.

اگر روی "col:" تنظیم شود، فقط ستون‌های مشخص‌شده در <columns> (فهرست جداشده با کاما) را چاپ می‌کند. اگر اصلاح‌کننده "h:" وجود داشته باشد خطوط هدر حذف می‌شوند. ستون‌هایی با پیشوند "-" در صورت خالی بودن جمع می‌شوند. ستون‌هایی با پسوند ":RALIGN" راست‌چین می‌شوند.

--pretty

خروجی جدول را با عناوین ستون حروف کوچک و زیرخط‌دار چاپ می‌کند (به جای عناوین تک‌خطی حروف بزرگ).

-S, --print-schedule

اطلاعات زمان‌بندی دقیق را در دستورات run، snapshot، resume، prune و archive چاپ می‌کند. از گزینه خط فرمان --format برای جابجایی بین قالب‌های مختلف خروجی استفاده کنید.

--progress

نوار پیشرفت را در عملیات send-receive نمایش می‌دهد. نیازمند نصب بودن دستور "mbuffer" (نسخه >= 20180505) در میزبانی است که btrbk را اجرا می‌کند.

--lockfile <file>

در طول اجرای برنامه با استفاده از flock(2) یک قفل انحصاری روی <file> قرار می‌دهد. اگر قفل توسط فرآیند دیگری نگه داشته شده باشد، قبل از اجرای هر اقدامی خارج می‌شود. گزینه پیکربندی "lockfile" را بازنویسی می‌کند. در حالت اجرای آزمایشی (-n، --dry-run) نادیده گرفته می‌شود.

--override <config_option>=<value>

یک گزینه پیکربندی <config_option> را با <value> بازنویسی می‌کند. به صورت سراسری، برای همه زمینه‌ها (contexts). با احتیاط استفاده کنید!

دستورات زیر برای ایجاد اسنپ‌شات و/یا پشتیبان استفاده می‌شوند. تمام اقدامات می‌توانند در حالت اجرای آزمایشی (-n، --dry-run) کار کنند. از گزینه خط فرمان --format برای جابجایی بین قالب‌های مختلف خروجی استفاده کنید.

برای اطلاعات در مورد پیکربندی سیاست نگهداری، بخش RETENTION POLICY را در btrbk.conf(5) ببینید.

run [filter...]

عملیات اسنپ‌شات و پشتیبان‌گیری را طبق آنچه در فایل پیکربندی مشخص شده است انجام می‌دهد. اگر آرگومان‌های اختیاری [filter...] وجود داشته باشند، اسنپ‌شات‌ها و پشتیبان‌ها فقط برای زیرحجم‌ها/مقصدهایی که با یک عبارت فیلتر مطابقت دارند انجام می‌شوند (بخش عبارت‌های فیلتر (FILTER STATEMENTS) را در زیر ببینید).

گام ۰: خواندن داده‌ها (Step 0: Read Data)

خواندن اطلاعات از سیستم‌فایل‌های مبدأ و مقصد btrfs به منظور انجام بررسی‌های صحت‌سنجی و شناسایی روابط والد/فرزند و received-from.

گام ۱: ساخت اسنپ‌شات‌ها (Step 1: Create Snapshots)

در صورت موفقیت‌آمیز بودن بررسی‌ها، btrbk با توجه به گزینه snapshot_create برای زیرحجم‌های مبدأ مشخص‌شده در فایل پیکربندی، اسنپ‌شات ایجاد می‌کند.

گام ۲: ایجاد پشتیبان‌ها (Step 2: Create Backups)

برای هر مقصد مشخص‌شده، btrbk پشتیبان‌ها را به شرح زیر ایجاد می‌کند: پس از مقایسه پشتیبان‌ها با اسنپ‌شات‌های مبدأ، btrbk تمام اسنپ‌شات‌های مفقود لازم برای برآوردن سیاست نگهداری مقصد پیکربندی‌شده را به صورت افزایشی از آخرین زیرحجم والد مشترکِ یافت‌شده انتقال می‌دهد. اگر هیچ زیرحجم والد مشترکی یافت نشود (یا اگر گزینه incremental روی “no” تنظیم شده باشد)، یک پشتیبان کامل (غیر افزایشی) ایجاد می‌شود.

گام ۳: حذف پشتیبان‌ها (Step 3: Delete Backups)

مگر اینکه گزینه -p، --preserve یا --preserve-backups تنظیم شده باشد، زیرحجم‌های پشتیبانی که توسط سیاست نگهداری پیکربندی‌شده‌شان حفظ نمی‌شوند، حذف خواهند شد. توجه داشته باشید که جدیدترین جفت اسنپ‌شات/پشتیبان بدون در نظر گرفتن سیاست نگهداری، همیشه حفظ می‌شود.

گام ۴: حذف اسنپ‌شات‌ها (Step 4: Delete Snapshots)

مگر اینکه گزینه -p، --preserve یا --preserve-snapshots تنظیم شده باشد، اسنپ‌شات‌هایی که توسط سیاست نگهداری پیکربندی‌شده‌شان حفظ نمی‌شوند، حذف خواهند شد. توجه داشته باشید که جدیدترین اسنپ‌شات (موردی که در گام ۱ ایجاد شد) و همچنین جدیدترین جفت اسنپ‌شات/پشتیبان، بدون در نظر گرفتن سیاست نگهداری همیشه حفظ می‌شوند. اگر هر مقصدی غیرقابل دسترس باشد یا خطایی داشته باشد، تمام اسنپ‌شات‌ها حفظ می‌شوند تا زنجیره افزایشی شکسته نشود.

dryrun [filter...]

هیچ دستور btrfs که سیستم‌فایل را تغییر دهد اجرا نمی‌کند، فقط اسنپ‌شات‌ها و زیرحجم‌های پشتیبانی را نشان می‌دهد که توسط دستور run ایجاد یا حذف خواهند شد. برای دیدن دستورات btrfs که اجرا خواهند شد، همراه با -l debug استفاده کنید.

snapshot [filter...]

فقط اسنپ‌شات: از ایجاد و حذف پشتیبان (گام‌های ۲ و ۳) صرف‌نظر می‌کند. اگر می‌خواهید از حذف اسنپ‌شات (گام ۴) نیز صرف‌نظر کنید، در ترکیب با -p، --preserve (یا --preserve-snapshots) استفاده کنید.

توجه داشته باشید که اگر مقصد در دسترس نباشد، حذف اسنپ‌شات نادیده گرفته می‌شود، زیرا همچنان برای تعیین آخرین جفت اسنپ‌شات/پشتیبان (که بدون در نظر گرفتن سیاست نگهداری همیشه حفظ می‌شود) مورد نیاز است.

resume [filter...]

ازسرگیری پشتیبان‌گیری: از ایجاد اسنپ‌شات (گام ۱) صرف‌نظر می‌کند، اسنپ‌شات‌ها/پشتیبان‌ها را برای برآوردن سیاست نگهداری پیکربندی‌شده آن‌ها منتقل و حذف می‌کند. اگر می‌خواهید از حذف پشتیبان و/یا اسنپ‌شات (گام‌های ۳ و ۴) صرف‌نظر کنید، در ترکیب با -p، --preserve، --preserve-backups، --preserve-snapshots استفاده کنید.

prune [filter...]

هرس کردن اسنپ‌شات‌ها و پشتیبان‌ها: از ایجاد اسنپ‌شات و پشتیبان (گام‌های ۱ و ۲) صرف‌نظر می‌کند، فقط اسنپ‌شات‌ها و پشتیبان‌ها را برای برآوردن سیاست نگهداری پیکربندی‌شده آن‌ها حذف می‌کند. برای پاکسازی دیسک پس از تغییر سیاست نگهداری مفید است. اگر می‌خواهید از حذف پشتیبان یا اسنپ‌شات (گام‌های ۳ و ۴) صرف‌نظر کنید، در ترکیب با --preserve-backups، --preserve-snapshots استفاده کنید.

توجه داشته باشید که اگر مبدأ یا مقصد در دسترس نباشد، حذف نادیده گرفته می‌شود، زیرا همچنان برای تعیین آخرین جفت اسنپ‌شات/پشتیبان (که بدون در نظر گرفتن سیاست نگهداری همیشه حفظ می‌شود) مورد نیاز است.

archive <source> <target> [--raw]

تمام زیرحجم‌های ایجادشده توسط btrbk را به طور بازگشتی از <source> به دایرکتوری <target> کپی می‌کند، که به صورت اختیاری با استفاده از گزینه‌های پیکربندی archive_preserve_* مجدداً زمان‌بندی می‌شوند. همچنین درخت دایرکتوری را روی <target> ایجاد می‌کند. برای ایجاد نسخه‌های بایگانی اضافی (کلون‌ها) از دیسک‌های پشتیبان شما مفید است. توجه داشته باشید که می‌توانید پس از جابجایی دیسک پشتیبان خود با دیسک بایگانی، به استفاده از btrbk ادامه دهید.

اگر می‌خواهید از زیرحجم‌های تو در تو در سیستم‌فایل مقصد استفاده کنید، باید آن‌ها را به صورت دستی ایجاد کنید (مثلاً با اجرای "btrfs subvolume create <target>/dir"). اگر مطمئن نیستید، خروجی --dry-run را بررسی کنید.

توجه داشته باشید که این ویژگی برای عملکرد صحیح به linux kernel >=4.4 نیاز دارد!

اگر گزینه --raw تنظیم شده باشد، مقصدهای خام (raw) ایجاد می‌کند (آزمایشی، btrbk.conf(5)، بخش انواع مقصد (TARGET TYPES) را ببینید).

clean [filter...]

پشتیبان‌های ناقص (خراب‌شده) را حذف می‌کند. پشتیبان‌های ناقص ممکن است به دلیل خطاهای شبکه یا سیگنال‌های قطع اجباری (kill) در حین انجام عملیات send/receive باقی مانده باشند، و از طریق تنظیم نبودن فلگ "received_uuid" روی یک زیرحجم مقصد (پشتیبان) شناسایی می‌شوند.

جدول زیر نمای کلی سریعی از دستورات عملیاتی و نتایج حاصله شامل ایجاد اسنپ‌شات (+S)، ایجاد پشتیبان (+B)، حذف اسنپ‌شات (-S) و حذف پشتیبان (-B) ارائه می‌دهد:

Command   Option                 S+ B+ S- B-
--------------------------------------------
run                              x  x  x  x
run       --preserve             x  x
run       --preserve-snapshots   x  x     x
run       --preserve-backups     x  x  x
snapshot                         x     x
snapshot  --preserve             x
resume                              x  x  x
resume    --preserve                x
resume    --preserve-snapshots      x     x
resume    --preserve-backups        x  x
prune                                  x  x
prune     --preserve-snapshots            x
prune     --preserve-backups           x

دستورات زیر صرفاً اطلاعاتی هستند و سیستم‌فایل را تغییر نخواهند داد.

stats [filter...]

آمار زیرحجم‌های اسنپ‌شات و پشتیبان را چاپ می‌کند. به صورت اختیاری با آرگومان‌های [filter...] فیلتر می‌شود (بخش عبارت‌های فیلتر (FILTER STATEMENTS) را در زیر ببینید).

list <subcommand> [filter...]

اطلاعات تعریف‌شده توسط <subcommand> را در قالب جدول چاپ می‌کند. به صورت اختیاری با آرگومان‌های [filter...] فیلتر می‌شود (بخش عبارت‌های فیلتر (FILTER STATEMENTS) را در زیر ببینید).

زیردستورات موجود (پیش‌فرض “all”):

all

فهرست کردن تمام اسنپ‌شات‌ها و پشتیبان‌های ایجادشده توسط btrbk.

snapshots

فهرست کردن تمام اسنپ‌شات‌های ایجادشده توسط btrbk.

backups

فهرست کردن تمام پشتیبان‌ها (و اسنپ‌شات‌های مرتبط) ایجادشده توسط btrbk.

latest

فهرست کردن جدیدترین جفت اسنپ‌شات/پشتیبان مشترک، یا جدیدترین اسنپ‌شات در صورت نیافتن مورد مشترک.

config

فهرست کردن روابط منبع/اسنپ‌شات/مقصد پیکربندی‌شده.

source

فهرست کردن روابط منبع/اسنپ‌شات پیکربندی‌شده.

volume

فهرست کردن بخش‌های حجم (volume) پیکربندی‌شده.

target

فهرست کردن مقصدهای پیکربندی‌شده.

از گزینه خط فرمان --format برای جابجایی بین قالب‌های مختلف خروجی استفاده کنید.

usage [filter...]

اطلاعات استفاده از سیستم‌فایل را برای همه حجم‌های مبدأ/مقصد چاپ می‌کند، به صورت اختیاری با آرگومان‌های [filter...] فیلتر می‌شود (بخش عبارت‌های فیلتر (FILTER STATEMENTS) را در زیر ببینید). توجه داشته باشید که مقدار "free" یک تخمین از میزان داده‌ای است که هنوز می‌تواند روی سیستم‌فایل نوشته شود.

origin <subvolume>

درخت مبدأ زیرحجم را چاپ می‌کند: روابط والد-فرزند و همچنین اطلاعات received-from را نشان می‌دهد. از گزینه خط فرمان --format برای جابجایی بین قالب‌های مختلف خروجی استفاده کنید.

diff <from> <to>

فهرست فایل‌های تغییریافته از زمان نسل (transid) زیرحجم <from> در زیرحجم <to> را نمایش می‌دهد. ستون‌ها:
SIZE   file was modified for a total of SIZE bytes
COUNT  file was modified in COUNT generations
FLAGS  "+"  file accessed at offset 0 (at least once)
       "c"  COMPRESS flag is set (at least once)
       "i"  INLINE flag is set (at least once)

extents [diff] <subvolume>... [exclusive <subvolume>...]

میزان دقیق مصرف فضای دیسک و تفاوت (diff) را بر اساس داده‌های extent چاپ می‌کند (فراخوانی FIEMAP ioctl، کند است!).

زیرحجم‌های پس از کلمه کلیدی exclusive به یک مجموعه جداگانه اضافه می‌شوند، و داده‌های set-exclusive اضافی در انتهای فهرست چاپ می‌شوند. این کار دیدی از میزان داده‌ای که در صورت حذف همه زیرحجم‌های موجود در مجموعه آزاد می‌شود ارائه می‌دهد. مثال:

btrbk extents diff /backup/data.* exclusive /backup/data.2010*

ستون EXCLUSIVE داده‌های set-exclusive تمام زیرحجم‌های دیگرِ (!) فهرست‌شده را نشان می‌دهد (متمم نسبی نواحی بلوک). به شرطی که تمام زیرحجم‌های مرتبط (حاوی ارجاع به extentها) نیز فهرست شده باشند، این مقدار از فضای دیسک در هنگام حذف زیرحجم آزاد خواهد شد.

ستون DIFF داده‌های اضافه‌شده به زیرحجم قبلی را نشان می‌دهد (متمم نسبی نواحی بلوک).

اگر با گزینه --related فراخوانی شود، btrbk تمام زیرحجم‌های مرتبط را نیز فهرست می‌کند. این مورد برای پشتیبان‌ها توصیه نمی‌شود، زیرا به محض حذف یک زیرحجم میانی، روابط parent-uuid برای زیرحجم‌های دریافت‌شده شکسته می‌شود.

توجه داشته باشید که خواندن تمام extentها یک کار سنگین روی دیسک است؛ انتظار زمان‌های اجرای طولانی و مصرف بالای رم (RAM) را داشته باشید. مقداردهی cache_dir را مد نظر قرار دهید.

ls <path>|<url>...

تمام زیرحجم‌های btrfs زیر <path> را فهرست می‌کند. از گزینه خط فرمان --format برای جابجایی بین قالب‌های مختلف خروجی استفاده کنید. lsbtr(1) را ببینید.

config print|print-all

فایل پیکربندی تجزیه‌شده را چاپ می‌کند.

آرگومان‌های فیلتر به قالب زیر پذیرفته می‌شوند:

<group-name>

با گزینه پیکربندی group در بخش‌های volume، subvolume یا target مطابقت دارد.

<hostname>[:<port>]

با بخش hostname از <url> در بخش‌های volume یا target مطابقت دارد.

<directory>|<url>

با بخش‌های volume، subvolume یا target از طریق مسیر نسبی یا مطلق (در صورت شروع با "/" یا "ssh://" یا "<hostname>:/") مطابقت دارد و کاراکتر عام "*" را می‌پذیرد. مسیرهای نسبی با انتهای نام مسیر مطابقت داده می‌شوند. یکی از موارد زیر:

<volume-directory>

با بخش‌های volume مطابقت دارد.

<volume-directory>/<subvolume-name>

با بخش‌های subvolume مطابقت دارد.

<volume-directory>/<snapshot-dir>/<snapshot-name>

با بخش‌های subvolume که اسنپ‌شات‌ها را با snapshot_dir و snapshot_name پیکربندی‌شده تعریف می‌کنند، مطابقت دارد.

<target-directory>

با بخش‌های target مطابقت دارد.

<target-directory>/<snapshot-name>

با بخش‌های target درون بخش‌های subvolume که اسنپ‌شات‌ها را با snapshot_name پیکربندی‌شده تعریف می‌کنند، مطابقت دارد.

قالب‌های پذیرفته‌شده برای <url> عبارتند از:

ssh://<hostname>[:<port>]/<directory>
<hostname>:<directory>

توجه داشته باشید که برای دستورات run و snapshot، فیلتری که با یک بخش پیکربندی target مطابقت دارد، ایجاد اسنپ‌شات از بخش subvolume پیرامون آن را نیز فعال می‌کند. اگر این مورد مطلوب نیست، اجرای جداگانه دستورات snapshot و resume را مد نظر قرار دهید.

عبارت‌های فیلتر می‌توانند چندین بار مطابقت پیدا کنند (مثلاً هم روی گروه و هم روی نام میزبان). در چنین حالتی، تمام موارد منطبق پردازش می‌شوند.

/etc/btrbk.conf, /etc/btrbk/btrbk.conf

فایل پیکربندی پیش‌فرض. قالب فایل و گزینه‌های پیکربندی در btrbk.conf(5) توضیح داده شده‌اند.

btrbk کدهای خطای زیر را برمی‌گرداند:

0

هیچ مشکلی رخ نداده است.

1

کد خطای عمومی.

2

خطای تجزیه: هنگام تجزیه گزینه‌های خط فرمان یا فایل پیکربندی.

3

خطای فایل قفل: در صورتی که فایل قفل هنگام راه‌اندازی وجود داشته باشد.

10

توقف پشتیبان‌گیری: حداقل یک وظیفه پشتیبان‌گیری متوقف شد.

255

خطای اسکریپت.

لطفاً برای جزئیات بیشتر به صفحه پروژه btrbk در https://digint.ch/btrbk مراجعه کنید.

btrbk.conf(5), btrfs(8)

برای اطلاعات بیشتر درباره btrfs و پشتیبان‌گیری افزایشی، به وب‌سایت در نشانی https://btrfs.wiki.kernel.org/index.php/Incremental_Backup مراجعه کنید.

Axel Burri <axel@tty0.ch>

2026-07-19 Btrbk 0.32.7