| xfsdump(8) | System Manager's Manual | xfsdump(8) |
نام (NAME)
xfsdump - ابزار پشتیبانگیری افزایشی برای سامانه پرونده XFS
خلاصه دستور (SYNOPSIS)
xfsdump -h xfsdump [ گزینهها ] -f مقصد [ -f مقصد ... ] سامانهپرونده xfsdump [ گزینهها ] - سامانهپرونده xfsdump -I [ subopt=value ... ]
شرح (DESCRIPTION)
دستور xfsdump از پروندهها و ویژگیهای آنها در یک سامانه پرونده نسخه پشتیبان تهیه میکند. پروندهها در رسانه ذخیرهسازی، یک فایل معمولی یا در خروجی استاندارد دامپ (پشتیبانگیری) میشوند. گزینهها به مدیر سیستم اجازه میدهند که از تمام فایلها، فقط از فایلهایی که پس از یک نسخه پشتیبان پیشین تغییر کردهاند، یا صرفاً فایلهای مشخصشده در فهرستی از مسیرها پشتیبان تهیه کند.
ابزار xfsrestore(8) سامانه پرونده را با محتویات نسخه پشتیبان مجدداً بازسازی میکند.
هر بار اجرای xfsdump تنها از یک سامانه پرونده نسخه پشتیبان تهیه میکند. به این اجرا یک نشست پشتیبانگیری (dump session) گفته میشود. نشست پشتیبانگیری، سامانه پرونده را به یک یا چند جریان پشتیبانگیری (dump stream) تقسیم میکند که هر کدام به یک مقصد ارسال میشوند. این تفکیک به ترتیب شماره اینود (inode) سامانه پرونده و در مرزهایی انجام میشود که اندازه هر جریان تا جای ممکن برابر باشد. علاوه بر این، در صورت لزوم برای دستیابی به برابری اندازه جریانها، نقاط شکست بین جریانها ممکن است در میان فایلهای بسیار بزرگ (در مرزهای extent) قرار گیرد. هر جریان میتواند روی چندین شیء رسانهای (media object) امتداد یابد و یک شیء رسانهای منفرد میتواند شامل چندین جریان باشد. نمونه معمول یک شیء رسانهای، نوار کاست (tape cartridge) است. شیء رسانهای، جریان پشتیبانگیری را به صورت یک یا چند فایل رسانهای (media file) ثبت میکند. یک فایل رسانهای یک نسخه پشتیبان جزئی مستقل است که هدف آن به حداقل رساندن تأثیر نقصهای رسانه بر کل جریان پشتیبان به بهای افزایش زمان پشتیبانگیری است. بهطور پیشفرض تنها یک فایل رسانهای نوشته میشود مگر اینکه اندازه آن با استفاده از گزینه -d مشخص گردد. روشهای دیگر، مانند تهیه یک نسخه دوم از تصویر پشتیبان، محافظت بیشتری نسبت به فایلهای رسانهای متعدد در برابر خرابیهای رسانه فراهم میکنند.
دستور xfsdump یک موجودی (inventory) برخط از پشتیبانها را در /var/lib/xfsdump/inventory نگهداری میکند. گزینه -I محتویات این موجودی را به صورت سلسلهمراتبی نمایش میدهد. سطوح این سلسلهمراتب عبارتند از: سامانه پرونده (filesystem)، نشست پشتیبانگیری (dump session)، جریان (stream) و فایل رسانهای (media file).
گزینههای xfsdump عبارتند از:
- -a
- مشخص میکند فایلهایی که تسهیلات مهاجرت دادهها (DMF) از آنها کپی برونخط کامل دارد (فایلهای دوحالته یا dual-state) به عنوان فایلهای برونخط (OFL) در نظر گرفته شوند. این بدان معناست که دادههای این فایلها توسط xfsdump ذخیره نمیشود و اندازه فایل پشتیبان کوچکتر خواهد شد. اگر بعداً پرونده بازیابی شود، دادههای آن همچنان از طریق DMF در دسترس خواهند بود. اگر هر دو گزینه '-a' و '-z' مشخص شوند، گزینه '-a' اولویت خواهد داشت (گزینه '-z' در زیر را ببینید).
- -b blocksize
- اندازه بلوک بر حسب بایت را برای عملیات پشتیبانگیری مشخص میکند. برای بازیابی از نوار باید همان اندازه بلوک مشخص شود. اگر گزینه -m استفاده نشود، نیازی به تعیین -b نیست و به جای آن اندازه بلوک پیشفرض 1 مگابایت استفاده میشود.
- -c progname
- استفاده از برنامه مشخصشده برای هشدار به مدیر سیستم در زمان نیاز به تعویض رسانه. این برنامه هشداردهنده معمولاً اسکریپتی برای ارسال ایمیل یا باز کردن یک پنجره جهت جلب توجه مدیر است.
- -d filesize
- اندازه فایلهای رسانهای را بر حسب مگابایت مشخص میکند. اگر تعیین نشود، xfsdump دادهها را روی نوار با استفاده از یک فایل رسانهای در هر شیء رسانهای مینویسد. اگر برای مثال یک فایل رسانهای روی یک نوار جا نشود، ممکن است اندازه مشخصشده نیاز به تنظیم داشته باشد.
- -e
- اجازه میدهد فایلها از عملیات پشتیبانگیری مستثنی شوند. این گزینه باعث میشود xfsdump فایلهایی را که ویژگی "no dump" برای آنها تنظیم شده نادیده بگیرد. بخش "مستثنی کردن تکتک فایلها" را برای جزئیات تنظیم این ویژگی ببینید.
- -f dest [ -f dest ... ]
- یک مقصد پشتیبانگیری را مشخص میکند. مقصد میتواند مسیر یک دستگاه (مانند درایو نوار)، یک فایل معمولی یا یک درایو نوار راه دور باشد (rmt(8) را ببینید). در صورت استفاده از گزینه خروجی استاندارد (یک علامت - تنها قبل از مشخصات سامانه پرونده منبع)، این گزینه باید حذف شود.
- -l level
- سطح پشتیبانگیری را از 0 تا 9 تعیین میکند. سطح پشتیبانگیری مشخص میکند که این پشتیبانگیری نسبت به کدام نسخه پایه سنجیده میشود. نسخه پایه، جدیدترین نسخه پشتیبان در یک سطح پایینتر است. پشتیبانگیری سطح 0 مطلق و کامل است - از تمام فایلها نسخه پشتیبان تهیه میشود. سطحی که در آن 1 <= level <= 9 باشد، پشتیبانگیری افزایشی (incremental dump) نامیده میشود. تنها فایلهایی که پس از نسخه پایه تغییر کردهاند پشتیبانگیری میشوند. پشتیبانگیری از زیردرختها (گزینه -s در زیر را ببینید) نمیتواند به عنوان پایه برای پشتیبانهای افزایشی استفاده شود.
- -m
- استفاده از پروتکل نوار کمینه (minimal tape protocol) برای مقاصد نواری غیر SCSI یا مقاصد راه دور که درایوهای نوار لینوکسی SCSI یا IRIX نیستند. این گزینه بدون مشخص کردن اندازه بلوک (گزینه -b در بالا) قابل استفاده نیست.
- -o
- رونویسی روی نوار. با این گزینه، xfsdump ابتدا نوار را برای بررسی محتویات نمیخواند. این گزینه ممکن است زمانی استفاده شود که xfsdump قادر به تشخیص اندازه بلوک نوار نباشد.
- -p interval
- باعث چاپ گزارشهای پیشرفت در فواصل زمانی مشخص میشود. مقدار interval بر حسب ثانیه داده میشود. گزارش پیشرفت نشان میدهد چه تعداد فایل ذخیره شده، تعداد کل فایلها، درصد دادههای پشتیبانگیریشده و زمان سپریشده چقدر است.
- -q
- درایو نوار مقصد یک نوار QIC است. نوارهای QIC تنها از اندازه بلوک ۵۱۲ بایت استفاده میکنند که xfsdump باید تدابیر خاصی برای آن در نظر بگیرد.
- -s pathname [ -s pathname ... ]
- پشتیبانگیری را به فایلهای موجود در مسیرهای مشخصشده (زیردرختها) محدود میکند. مسیر pathname باید نسبت به نقطه اتصال (mount point) سامانه پرونده باشد. برای مثال، اگر یک سامانه پرونده در /d2 متصل شده باشد، آرگومان pathname برای پوشه /d2/users برابر "users" است. مسیر میتواند یک فایل یا یک دایرکتوری باشد؛ اگر دایرکتوری باشد، کل سلسلهمراتب فایلها و زیرشاخههای آن دایرکتوری ذخیره میشوند. پشتیبانهای زیردرخت نمیتوانند به عنوان پایه برای پشتیبانهای افزایشی استفاده شوند (گزینه -l در بالا را ببینید).
- -t file
- زمان پشتیبانگیری را به جای استفاده از زمان فعلی، روی زمان تغییر پرونده file تنظیم میکند. دستور xfsdump از زمان پشتیبان برای تعیین فایلهایی که باید در پشتیبانگیری افزایشی ذخیره شوند استفاده میکند. این گزینه باید هنگام پشتیبانگیری از اسنپشاتها (snapshots) استفاده شود تا زمان پشتیبان با زمان گرفته شدن اسنپشات مطابقت داشته باشد. در غیر این صورت ممکن است فایلهای تغییریافته پس از اسنپشات در پشتیبان افزایشی بعدی نادیده گرفته شوند.
- -v verbosity
- -v subsys=verbosity[,subsys=verbosity,...]
- سطح جزئیات
پیامهای
نمایشدادهشده
را مشخص
میکند.
آرگومان verbosity
میتواند
به صورت
رشته یا عدد
صحیح باشد.
مقادیر
رشتهای
مجاز: silent،
verbose، trace، debug یا
nitty. در صورت
ارسال عدد
صحیح،
مقادیر 0 تا 5
مجاز هستند.
مقادیر 0 تا 4
متناظر با
رشتههای
ذکرشده
هستند.
مقدار 5
خروجی
اشکالزدایی
با جزئیات
بیشتر
تولید
میکند.
شکل اول این گزینه ثبت پیامها را در تمام زیرسیستمهای پشتیبانگیری فعال میکند. شکل دوم اجازه میدهد سطح ثبت پیام به ازای هر زیرسیستم کنترل شود. این دو شکل میتوانند ترکیب شوند (مثال زیر را ببینید). آرگومان subsys میتواند یکی از این مقادیر باشد: general، proc، drive، media، inventory، inomap و excluded_files.
برای مثال، برای پشتیبانگیری از سامانه پرونده ریشه با فعال بودن سطح trace برای تمام زیرسیستمها:
# xfsdump -v trace -f /dev/tape /
برای فعالسازی سطح اشکالزدایی debug برای عملیاتهای درایو و رسانه:
# xfsdump -v drive=debug,media=debug -f /dev/tape /
برای فعالسازی trace برای تمام زیرسیستمها و debug فقط برای درایو:
# xfsdump -v trace,drive=debug -f /dev/tape /
برای فهرست کردن فایلهایی که از پشتیبانگیری مستثنی میشوند:
# xfsdump -e -v excluded_files=debug -f /dev/tape /
- -z size
- حداکثر اندازه فایلها بر حسب کیلوبایت را برای گنجانده شدن در نسخه پشتیبان مشخص میکند. فایلهای بزرگتر از این اندازه از نسخه پشتیبان مستثنی میشوند، به جز فایلهای دوحالته DMF زمانی که گزینه '-a' مشخص شده باشد (گزینه '-a' در بالا را ببینید). در صورت تعیین هر دو، گزینه '-a' بر '-z' اولویت دارد. این اندازه تخمینی بر اساس تعداد بلوکهای دیسک استفادهشده توسط فایل است و سوراخهای فایلهای خلوت (sparse) را شامل نمیشود. به عبارت دیگر، اندازه نشاندهنده فضایی است که فایل در نسخه پشتیبان اشغال میکند. در بازیابی تعاملی، فایل نادیدهگرفتهشده با دستور 'ls' در xfsrestore قابل مشاهده است، اما با دستورات 'add' و 'extract' چیزی بازیابی نخواهد شد.
- -A
- عدم ذخیره ویژگیهای گسترشیافته فایلها (extended attributes). هنگام پشتیبانگیری از سامانه پروندهای که در محیط DMF مدیریت میشود، این گزینه نباید استفاده شود. سیستم DMF وضعیت مهاجرت فایل را در ویژگیهای گسترشیافته ذخیره میکند. در صورت عدم حفظ این ویژگیها هنگام بازیابی، فایلهای مهاجرتیافته توسط DMF قابل بازخوانی نخواهند بود. توجه داشته باشید که پشتیبانهای حاوی ویژگیهای گسترشیافته فایل با نسخههای قدیمی xfsrestore(8) قابل بازیابی نیستند.
- -B session_id
- شناسه نشست پشتیبانگیری که این نشست باید بر پایه آن انجام شود را مشخص میکند. در صورت تعیین این گزینه، گزینههای -l (سطح) و -R (ازسرگیری) مجاز نیستند. در عوض، xfsdump با بررسی سطح و ویژگیهای قطعشدگی نشست پایه، تشخیص میدهد که آیا نشست فعلی باید افزایشی یا ادامهیافته (resumed) باشد. اگر نشست پایه قطع شده باشد، نشست فعلی ادامه همان پایه در همان سطح خواهد بود؛ در غیر این صورت یک پشتیبان افزایشی با سطحی یک واحد بالاتر از سطح پایه خواهد بود. این گزینه اجازه میدهد پشتیبانهای افزایشی و ازسرگرفتهشده بر اساس هر پشتیبان پیشین (نه فقط جدیدترین) شکل بگیرند.
- -D
- کنترل
میکند که
کدام
شاخهها در
طول یک
پشتیبانگیری
افزایشی
ذخیره شوند.
بهطور
پیشفرض
شاخههای
تغییرنیافته
در صورتی که
فایلها یا
شاخههای
زیرین
آنها
تغییر کرده
باشند
ذخیره
میشوند.
این کار
باعث ایجاد
یک نسخه
پشتیبان
مستقل و
خودکفا
میشود؛ به
طوری که اگر
نسخه پایه
از دست برود
یا بدانید
فایل مورد
نظر در نسخه
افزایشی
است،
میتوانید
فقط همان را
بدون نیاز
به لود کردن
نسخه پایه
بازیابی
کنید. با
این حال این
روش
نیازمند
پیمایش
بالقوه
سنگین در
سامانه
پرونده است.
هنگامی که -D مشخص شود، شاخههای بدون تغییر پشتیبانگیری نمیشوند. این امر منجر به پشتیبانگیری سریعتر میشود، اما فایلها در شاخه orphanage (یتیمخانه) در xfsrestore(8) قرار میگیرند مگر اینکه ابتدا نسخه(های) پایه بارگذاری شوند.
- -E
- پاکسازی پیشین رسانه (Pre-erase media). اگر این گزینه مشخص شود، رسانه پیش از استفاده پاک میشود. مدیر سیستم برای تایید فراخوانده میشود، مگر اینکه گزینه -F نیز مشخص شده باشد.
- -F
- عدم درخواست تایید از مدیر سیستم (حالت اجباری). هنگامی که xfsdump با شیء رسانهای حاوی دادههای غیر xfsdump مواجه شود، معمولاً از مدیر برای رونویسی اجازه میخواهد. با این گزینه رونویسی بدون هیچ پرسشی انجام میشود. همچنین هنگامی که رسانه در طول پشتیبانگیری پر شود، معمولاً از مدیر پرسیده میشود که آیا رسانه جدیدی ارائه میدهد یا خیر؛ با این گزینه، پشتیبانگیری به جای آن قطع میشود.
- -I
- نمایش موجودی (inventory) برنامه xfsdump (هیچ پشتیبانگیری انجام نمیشود). برنامه xfsdump هر نشست پشتیبانگیری را در یک موجودی آنلاین در /var/lib/xfsdump/inventory ثبت میکند. برنامه xfsdump از این موجودی برای تعیین پایه پشتیبانهای افزایشی استفاده میکند. این موجودی همچنین برای شناسایی دستی یک نشست جهت بازیابی مفید است. زیرگزینههای فیلتر کردن این نمایش در ادامه آمده است.
- -J
- جلوگیری از بهروزرسانی عادی موجودی. این گزینه زمانی مفید است که رسانه مقصد بعداً دور انداخته یا رونویسی خواهد شد.
- -K
- تولید نسخه پشتیبان با فرمت نسخه ۲ به جای فرمت فعلی. این گزینه زمانی مفید است که نسخه پشتیبان قرار است روی سیستمی با نسخه قدیمی xfsrestore بازیابی شود که فرمت جدید را نمیشناسد. استفاده از این گزینه در غیر این موارد توصیه نمیشود.
- -L session_label
- یک برچسب برای نشست پشتیبانگیری مشخص میکند. میتواند هر رشته دلخواهی تا ۲۵۵ کاراکتر باشد.
- -M label [ -M label ... ]
- یک برچسب برای اولین شیء رسانهای (برای مثال کارتریج نوار) نوشتهشده روی مقصد متناظر در طول نشست مشخص میکند. میتواند هر رشته دلخواهی تا ۲۵۵ کاراکتر باشد. میتوان چندین برچسب شیء رسانهای مشخص کرد، یکی برای هر مقصد.
- -O options_file
- درج گزینههای موجود در پرونده options_file در ابتدای خط فرمان. گزینهها دقیقاً همانگونه که در خط فرمان تایپ میشوند نوشته میشوند. علاوه بر این، کاراکترهای خط جدید (\n) میتوانند به عنوان فاصله سفید استفاده شوند. گزینهها قبل از تمام گزینههای دادهشده در خط فرمان و درست پس از نام دستور قرار میگیرند. تنها یک گزینه -O میتواند استفاده شود و استفاده بازگشتی نادیده گرفته میشود. سامانه پرونده منبع نمیتواند در options_file مشخص شود.
- -R
- ازسرگیری یک نشست پشتیبانگیری قطعشده پیشین. اگر جدیدترین پشتیبان در سطح این نسخه (گزینه -l) قطع شده باشد، این نسخه تنها شامل فایلهایی خواهد بود که در نسخه قطعشده نبودهاند و با سطح افزایشی سازگار هستند. با این حال، فایلهای موجود در نسخه قطعشده که پس از آن تغییر کردهاند دوباره ذخیره میشوند.
- -T
- غیرفعال کردن مهلت زمانی گفتگوهای تعاملی. هنگامی که گزینه -F مشخص نشده باشد، xfsdump از مدیر برای برچسبها و تعویض رسانهها درخواست اطلاعات میکند. این گفتگوها معمولاً در صورت عدم پاسخ مهلت زمانی دارند؛ این گزینه از پایان زمان جلوگیری میکند.
- -Y length
- مشخص کردن طول حلقه بافر ورودی/خروجی. دستور xfsdump از یک حلقه از بافرهای خروجی برای دستیابی به حداکثر توان پردازشی هنگام نوشتن روی درایوهای نوار استفاده میکند. طول پیشفرض ۳ است. با این حال این قابلیت در حال حاضر در لینوکس فعال نیست و این گزینه بیاثر است.
- -
- علامت - به تنهایی باعث میشود جریان پشتیبانگیری به خروجی استاندارد هدایت شود، جایی که میتواند به ابزار دیگری مانند xfsrestore(8) پایپ شده یا به یک فایل هدایت شود. این گزینه نمیتواند همراه با گزینه -f استفاده شود. علامت - باید بعد از تمام گزینههای دیگر و قبل از مشخص کردن سامانه پرونده بیاید.
سامانه پرونده (filesystem) میتواند به عنوان نقطه اتصال یا به عنوان یک فایل دستگاه ویژه (مانند /dev/dsk/dks0d1s0) مشخص شود. سامانه پرونده برای پشتیبانگیری باید متصل (mounted) باشد.
نکات (NOTES)
قطع پشتیبانگیری (Dump Interruption)
عملیات پشتیبانگیری میتواند در هر زمانی قطع شود و بعداً از سر گرفته شود. برای قطع، کلید control-C (یا کاراکتر وقفه ترمینال فعلی) را فشار دهید. از کاربر درخواست میشود یکی از چند عملیات از جمله قطع پشتیبانگیری را انتخاب کند. پس از انتخاب قطع توسط مدیر، پشتیبانگیری تا رسیدن به یک نقطه توقف مناسب (معمولاً پایان فایل فعلی) ادامه مییابد. فایلهای بسیار بزرگ به زیرفایلهای کوچکتر تقسیم میشوند، بنابراین انتظار برای پایان فایل فعلی کوتاه خواهد بود.
ازسرگیری پشتیبانگیری (Dump Resumption)
پشتیبانگیری قطعشده قبلی میتواند با مشخص کردن گزینه -R از سر گرفته شود. اگر جدیدترین پشتیبان در سطح مشخصشده قطع شده باشد، پشتیبان جدید شامل فایلهایی که پیشتر ذخیره شدهاند نخواهد بود، مگر اینکه پس از پشتیبان قطعشده تغییر کرده باشند.
مدیریت رسانه (Media Management)
یک شیء رسانهای منفرد میتواند شامل جریانهای پشتیبانگیری متعددی باشد. برعکس، یک جریان پشتیبان میتواند روی چندین شیء رسانهای امتداد یابد. اگر جریان پشتیبان به رسانهای فرستاده شود که از قبل حاوی یک یا چند نسخه پشتیبان است، xfsdump جریان جدید را پس از آخرین جریان اضافه میکند. فایلهای رسانهای هرگز رونویسی نمیشوند. اگر در طول پشتیبانگیری با انتهای رسانه مواجه شود، از مدیر خواسته میشود شیء رسانهای جدیدی را در درایو قرار دهد. ادامه جریان پشتیبان پس از آخرین فایل رسانهای روی شیء رسانهای جدید پیوست میشود.
موجودی پشتیبانها (Inventory)
هر نشست پشتیبانگیری یک پایگاه داده موجودی را در /var/lib/xfsdump/inventory بهروزرسانی میکند. برنامه xfsdump از این موجودی برای تعیین پایه پشتیبانهای افزایشی و ازسرگرفتهشده استفاده میکند.
این پایگاه داده میتواند با فراخوانی xfsdump به همراه گزینه -I نمایش داده شود. این نمایش از تورفتگی تب برای ارائه سلسلهمراتبی موجودی استفاده میکند. سطح اول سامانه پرونده است. سطح دوم نشست است. سطح سوم جریان رسانهای است (در حال حاضر تنها یک جریان پشتیبانی میشود). سطح چهارم فایلهای رسانهای تشکیلدهنده جریان را به ترتیب فهرست میکند.
زیرگزینههای زیر برای فیلتر کردن این نمایش در دسترس هستند:
- -I depth=n
- (که در آن n برابر 1، 2 یا 3 است) عمق سلسلهمراتب نمایش را محدود میکند. وقتی n برابر 1 باشد، تنها اطلاعات سامانه پرونده از موجودی نمایش داده میشود. وقتی 2 باشد، اطلاعات سامانه پرونده و نشست نمایش داده میشود. وقتی 3 باشد، اطلاعات سامانه پرونده، نشست و جریان نمایش مییابد.
- -I level=n
- (که در آن n سطح پشتیبان است) نمایش را به پشتیبانهای آن سطح خاص محدود میکند.
نمایش را میتوان به فایلهای رسانهای موجود در یک شیء رسانهای خاص محدود کرد:
- -I mobjid=value
- (که در آن value شناسه رسانه است) شیء رسانهای را بر اساس شناسه آن مشخص میکند.
- -I mobjlabel=value
- (که در آن value برچسب رسانه است) شیء رسانهای را بر اساس برچسب آن مشخص میکند.
مشابهاً، نمایش را میتوان به یک سامانه پرونده خاص محدود کرد:
- -I mnt=mount_point
- (یعنی [hostname:]pathname)، سامانه پرونده را بر اساس نقطه اتصال مشخص میکند. مشخص کردن نام میزبان اختیاری است، اما در یک محیط خوشهای که بیش از یک میزبان میتواند مسئول پشتیبانگیری از سامانه پرونده باشد مفید است.
- -I fsid=filesystem_id
- سامانه پرونده را بر اساس شناسه سامانه پرونده (UUID) مشخص میکند.
- -I dev=device_pathname
- (یعنی [hostname:]device_pathname) سامانه پرونده را بر اساس مسیر دستگاه مشخص میکند. مانند فیلتر mnt مشخص کردن نام میزبان اختیاری است.
میتوان بیش از یکی از این زیرگزینهها را با کاما جدا کرد تا نمایش موجودی به موارد مورد نظر محدود شود. با این حال حداکثر چهار زیرگزینه میتوانند همزمان مشخص شوند: یکی برای تعیین عمق سلسلهمراتب، یکی برای سطح پشتیبان، یکی برای شیء رسانهای و یکی برای سامانه پرونده.
برای مثال: -I depth=1,mobjlabel="tape 1",mnt=host1:/test_mnt تنها اطلاعات سامانه پرونده (depth=1) را برای سامانههایی نمایش میدهد که در زمان پشتیبانگیری در host1:/test_mnt متصل بودهاند و تنها روی شیء رسانهای با برچسب "tape 1" ذخیره شدهاند.
رکوردهای پشتیبان را میتوان با استفاده از برنامه xfsinvutil از موجودی حذف (هرس) کرد.
یک فایل رسانهای اضافی در انتهای هر جریان پشتیبانگیری قرار داده میشود. این فایل شامل اطلاعات موجودی برای نشست پشتیبانگیری فعلی است. محتویات آن میتواند بعداً با استفاده از xfsrestore(1M) مجدداً با پایگاه داده موجودی آنلاین ادغام شود.
فایلهای موجودی ذخیرهشده در /var/lib/xfsdump در نسخه پشتیبان گنجانده نمیشوند، حتی اگر آن دایرکتوری در سامانهای باشد که از آن پشتیبان گرفته میشود. گنجاندن موجودی در پشتیبان ممکن است در صورت بازیابی نسخه قدیمیتر و رونویسی نسخه فعلی، منجر به از دست رفتن دادهها شود. برای پشتیبانگیری از موجودی xfsdump، محتویات /var/lib/xfsdump باید در محل دیگری کپی شده و سپس با خیال راحت پشتیبانگیری شود. در زمان بازیابی، این فایلها را میتوان به /var/lib/xfsdump بازگرداند، یا از xfsinvutil(1M) برای ادغام انتخابی بخشهایی از موجودی بازیابیشده در موجودی فعلی استفاده کرد. قبل از نسخه 1.1.8، xfsdump شاخه /var/lib/xfsdump را در نسخه پشتیبان قرار میداد؛ هنگام بازیابی پشتیبانهای قدیمی باید مراقبت شود تا این شاخه رونویسی نشود.
برچسبها (Labels)
مدیر میتواند برچسبی برای شناسایی نشست پشتیبانگیری و برچسبی برای شناسایی یک شیء رسانهای مشخص کند. برچسب نشست در هر فایل رسانهای تولیدشده در طول پشتیبانگیری قرار میگیرد و در موجودی ثبت میشود.
برچسب رسانه برای شناسایی اشیاء رسانهای استفاده میشود و مستقل از برچسب نشست است. هر فایل رسانهای روی شیء رسانهای حاوی یک نسخه از برچسب رسانه است. اگر مدیر برچسبی را مشخص کند که با برچسب روی شیء رسانهای حاوی فایلهای معتبر مطابقت نداشته باشد، خطایی بازگردانده میشود. برچسبهای رسانه در موجودی ثبت میشوند.
شناسههای یکتا (UUIDs)
شناسههای یکتای جهانی (UUID) در سه مکان استفاده میشوند: برای شناسایی سامانه پرونده مورد پشتیبانگیری (با استفاده از UUID سامانه پرونده، برای جزئیات بیشتر به xfs(5) مراجعه کنید)، برای شناسایی نشست پشتیبانگیری، و برای شناسایی هر شیء رسانهای. نمایش موجودی (-I) شامل تمام این شناسهها است.
کاربرد سطوح پشتیبانگیری (Dump Level Usage)
سازوکار سطح پشتیبانگیری شکلی ساختاریافته از پشتیبانهای افزایشی را فراهم میکند. یک نسخه پشتیبان در سطح level تنها فایلهایی را شامل میشود که پس از جدیدترین پشتیبان در سطحی کمتر از level تغییر کردهاند. برای مثال، مدیر میتواند یک زمانبندی پشتیبانگیری ایجاد کند که شامل یک پشتیبان کامل در هر جمعه و پشتیبانهای افزایشی روزانه شامل فایلهای تغییریافته نسبت به روز قبل باشد. در این حالت، پشتیبان جمعه در سطح 0، شنبه در سطح 1، یکشنبه در سطح 2 و به همین ترتیب تا پنجشنبه در سطح 6 خواهد بود.
زمانبندی بالا منجر به فرآیند بازیابی بسیار خستهکنندهای برای بازسازی کامل سامانه در روز پنجشنبه میشود؛ زیرا xfsrestore باید هر 7 پشتیبان را به ترتیب دریافت کند. یک برنامه مصالحهآمیز استفاده از سطح 1 در روزهای شنبه، دوشنبه و چهارشنبه و سطح 2 در روزهای یکشنبه، سهشنبه و پنجشنبه است. پشتیبانهای دوشنبه و چهارشنبه طولانیتر خواهند بود، اما در بدترین حالت بازیابی تنها نیازمند سه پشتیبان (سطح 0، سطح 1 و سطح 2) خواهد بود.
سهمیهبندی دیسک (Quotas)
اگر سامانه پرونده دارای سهمیهبندی (quota) کاربر باشد، xfsdump از ابزار xfs_quota(8) برای ذخیره سهمیهها در فایلی به نام xfsdump_quotas در ریشه سامانه پرونده استفاده میکند. این فایل در نسخه پشتیبان گنجانده خواهد شد. پس از بازیابی، xfs_quota(8) میتواند برای فعالسازی مجدد سهمیهها استفاده شود. توجه داشته باشید در صورت بازیابی در پارتیشن دیگر، ممکن است فایل xfsdump_quotas نیاز به اصلاح داشته باشد. سهمیههای گروهی و پروژهای نیز به روشی مشابه در فایلهای xfsdump_quotas_group و xfsdump_quotas_proj ذخیره میشوند.
مستثنی کردن تکتک فایلها (Excluding individual files)
ممکن است بخواهید فایلها یا دایرکتوریهای خاصی را از نسخه پشتیبان مستثنی کنید. گزینه -s میتواند برای محدود کردن پشتیبانگیری به یک دایرکتوری خاص استفاده شود و گزینه -z میتواند برای حذف فایلهای بزرگتر از یک اندازه مشخص به کار رود. علاوه بر این، هنگامی که xfsdump با گزینه -e اجرا شود، فایلهایی که با ویژگی "no dump" نشانهگذاری شدهاند در نسخه پشتیبان گنجانده نخواهند شد. دستور chattr(1) میتواند برای تنظیم این ویژگی روی فایلها یا کل زیرشاخهها استفاده شود.
برای
نشانهگذاری
یک فایل جهت
مستثنی شدن
از پشتیبان:
$ chattr +d file
برای
نشانهگذاری
تمام
فایلهای
یک زیرشاخه
جهت خروج از
پشتیبان:
$ chattr -R +d directory
توجه داشته
باشید هر
فایل یا
شاخه جدیدی
که در
دایرکتوری
دارای
ویژگی "no dump"
ساخته شود،
بهطور
خودکار این
ویژگی را به
ارث میبرد.
همچنین
توجه داشته
باشید که xfsdump
ویژگی "no dump"
را روی خود
دایرکتوریها
بررسی
نمیکند.
باید در ثبت فایلهای نشانهگذاریشده دقت شود. در شرایط عادی، xfsdump تنها تعداد فایلهایی را که نادیده میگیرد گزارش میدهد. با این حال گزینه -v excluded_files=debug باعث میشود xfsdump شماره اینود تکتک فایلهای مربوطه را فهرست کند.
مثالها (EXAMPLES)
برای
اجرای
پشتیبانگیری
سطح 0
تکجریانی
از سامانه
پرونده
ریشه روی یک
درایو نوار
محلی،
همراه با
پرسش
برچسبهای
نشست و
رسانه در
صورت نیاز:
# xfsdump -f /dev/tape /
برای تعیین
صریح
برچسبهای
نشست و
رسانه:
# xfsdump -L session_1 -M tape_0 -f /dev/tape /
برای انجام
پشتیبانگیری
روی نوار
راه دور با
پروتکل rmt
کمینه و
اندازه
بلوک 64k:
# xfsdump -m -b 65536 -f otherhost:/dev/tape /
برای انجام
پشتیبانگیری
سطح 0
چندجریانی
روی دو
درایو نوار
محلی:
# xfsdump -L session_2 -f /dev/rmt/tps4d6v -M tape_1 \
-f /dev/rmt/tps5d6v -M tape_2 /
برای انجام
پشتیبانگیری
سطح 1 نسبت به
آخرین
پشتیبان
سطح 0
ثبتشده در
موجودی:
# xfsdump -l 1 -f /dev/tape /
برای کپی
کردن
محتویات یک
سامانه
پرونده به
یک
دایرکتوری
دیگر (xfsrestore(8) را
ببینید):
# xfsdump -J - / | xfsrestore -J - /new
فایلها (FILES)
- /var/lib/xfsdump/inventory
- پایگاه داده موجودی پشتیبانها
همچنین ببینید (SEE ALSO)
attr(1), rmt(8), xfsrestore(8), xfsinvutil(8), xfs_quota(8), attr_get(2).
تشخیص و کدهای خروجی (DIAGNOSTICS)
کد خروجی در صورت اتمام عادی 0 است و در صورت وقوع خطا یا پایان یافتن عملیات توسط مدیر، غیر صفر خواهد بود.
برای تمام
سطوح
جزئیات
بیشتر از 0
(silent)، آخرین
خط خروجی
وضعیت
خاتمه
پشتیبان را
نشان
میدهد که
به این صورت
است:
xfsdump: Dump Status: code
که در آن code
یکی از
مقادیر زیر
است: SUCCESS
(پایان
موفقیتآمیز)،
INTERRUPT
(قطعشده)،
QUIT (رسانه
دیگر قابل
استفاده
نیست)، INCOMPLETE
(پشتیبانگیری
ناقص)، FAULT
(خطای
نرمافزاری)
و ERROR (خطای
منبع). تمام
تلاشها
انجام
خواهد شد تا
نحو و معنای
این پیام در
نسخههای
آینده xfsdump
بدون تغییر
باقی
بماند.
پیام ``xfsdump: WARNING: unable to open directory: ino N: Invalid argument'' میتواند در سامانههایی رخ دهد که همزمان با اجرای xfsdump بهطور فعال در حال تغییر هستند. این موضوع میتواند برای اینود دایرکتوری یا فایل رخ دهد؛ فایلهای متأثر در نسخه پشتیبان قرار نمیگیرند و فایلهای زیر دایرکتوریهای متأثر توسط xfsrestore در دایرکتوری orphanage قرار داده خواهند شد.
اشکالات (BUGS)
دستور xfsdump از سامانههای پرونده متصلنشده پشتیبان نمیگیرد.
فیلد تناوب پشتیبانگیری در پرونده /etc/fstab پشتیبانی نمیشود.
برنامه xfsdump از برنامه هشداردهنده تنها زمانی که تعویض رسانه لازم باشد استفاده میکند.
برنامه xfsdump نیازمند دسترسی ریشه (root) است (به جز برای نمایش موجودی).
برنامه xfsdump تنها میتواند از سامانههای پرونده XFS پشتیبان تهیه کند.
قالب رسانه استفادهشده توسط xfsdump تنها توسط xfsrestore قابل درک است.
برنامه xfsdump نحوه مدیریت CD-ROM یا سایر دیسکهای جداشدنی را نمیداند.
اگر روی یک دستگاه از دو سامانه پرونده XFS پشتیبان گرفته شود و هر دو دارای شناسه یکسان (UUID) باشند، xfsdump در هنگام پشتیبانگیری افزایشی یا ازسرگرفتهشده دچار سردرگمی میشود. از آنجا که xfsdump از UUID برای شناسایی استفاده میکند، یک مجموعه واحد از موجودی برای هر دو سامانه به جای دو مجموعه نگهداری مینماید. این حالت تنها زمانی ممکن است رخ دهد که از dd یا سایر ابزارهای کپی بلوکبهبلوک برای کپی سامانه پرونده استفاده شده باشد. برای جزئیات بیشتر به xfs_copy(8) و xfs(5) مراجعه کنید.