XBSTREAM(1) Percona XtraBackup XBSTREAM(1)

xbstream - مستندات xbstream برای Percona

برای پشتیبانی هم‌زمان از فشرده‌سازی و ارسال جریانی (streaming)، علاوه بر قالب TAR، قالب جریانی سفارشی جدیدی با نام xbstream به Percona XtraBackup افزوده شد. این کار برای غلبه بر برخی محدودیت‌های قالب‌های سنتی بایگانی مانند tar، cpio و موارد دیگر لازم بود، چرا که آن‌ها اجازه ارسال جریانی فایل‌های تولیدشده به‌صورت پویا (مانند فایل‌هایی که به‌صورت پویا فشرده می‌شوند) را نمی‌دادند. از دیگر مزایای xbstream نسبت به قالب‌های سنتی جریان/بایگانی می‌توان به توانایی ارسال جریانی هم‌زمان چندین فایل (که استفاده از ارسال جریانی در قالب xbstream را همراه با گزینه --parallel امکان‌پذیر می‌کند) و ذخیره‌سازی فشرده‌تر داده‌ها اشاره کرد.

این ابزار رابطی مشابه با tar دارد:

  • با گزینه -x، فایل‌ها را از جریانی که از ورودی استاندارد خوانده می‌شود به دایرکتوری جاری استخراج می‌کند، مگر اینکه با گزینه -c به شکل دیگری مشخص شده باشد. پشتیبانی از استخراج موازی با گزینه --parallel در Percona XtraBackup 2.4.7 پیاده‌سازی شده است.
  • با گزینه -c، فایل‌های مشخص‌شده در خط فرمان را به خروجی استاندارد خود به‌صورت جریانی ارسال می‌کند.
  • با مشخص شدن گزینه --decrypt=ALGO، ابزار xbstream هنگام استخراج جریان ورودی، فایل‌های رمزگذاری‌شده را به‌طور خودکار رمزگشایی خواهد کرد. مقادیر پشتیبانی‌شده برای این گزینه عبارتند از: AES128، AES192 و AES256. برای ارائه کلید رمزگذاری باید یکی از گزینه‌های --encrypt-key یا --encrypt-key-file مشخص شود، اما نه هر دو. این گزینه در Percona XtraBackup 2.4.7 پیاده‌سازی شده است.
  • با گزینه --encrypt-threads می‌توانید تعداد نخ‌ها (threads) را برای رمزگذاری موازی داده‌ها مشخص کنید. مقدار پیش‌فرض 1 است. این گزینه در Percona XtraBackup 2.4.7 پیاده‌سازی شده است.
  • گزینه --encrypt-key برای تعیین کلید رمزگذاری مورد استفاده به کار می‌رود. این گزینه نمی‌تواند همراه با گزینه --encrypt-key-file استفاده شود زیرا مانعة‌الجمع هستند. این گزینه در Percona XtraBackup 2.4.7 پیاده‌سازی شده است.
  • گزینه --encrypt-key-file برای تعیین فایلی که حاوی کلید رمزگذاری است به کار می‌رود. این گزینه نمی‌تواند همراه با گزینه --encrypt-key استفاده شود زیرا مانعة‌الجمع هستند. این گزینه در Percona XtraBackup 2.4.7 پیاده‌سازی شده است.

این ابزار همچنین تلاش می‌کند تا با استفاده از فراخوانی‌های مناسب posix_fadvise() در صورت وجود، تأثیر خود را بر حافظه پنهان صفحات سیستم‌عامل (OS page cache) به حداقل برساند.

هنگامی که فشرده‌سازی با xtrabackup فعال باشد، تمام داده‌ها از جمله فایل گزارش تراکنش‌ها و فایل‌های فراداده (metadata)، با استفاده از الگوریتم فشرده‌سازی مشخص‌شده فشرده می‌شوند. تنها الگوریتمی که در حال حاضر پشتیبانی می‌شود quicklz است.

فایل‌های حاصل دارای قالب بایگانی qpress هستند؛ به این معنی که هر فایل *.qp تولیدشده توسط xtrabackup اساساً یک بایگانی تک‌فایلی qpress است و می‌تواند توسط qpress file archiver استخراج شده و از فشرده‌سازی خارج شود. این بدان معناست که بر خلاف tar.gz، نیازی به باز کردن کل فایل پشتیبان برای بازیابی یک جدول منفرد وجود ندارد.

برای خارج کردن تک‌تک فایل‌ها از حالت فشرده، xbstream را با گزینه --decompress اجرا کنید. می‌توانید با مشخص کردن گزینه --decompress-threads، تعداد نخ‌های مورد استفاده برای خارج کردن از فشرده‌سازی را کنترل کنید.

همچنین، فایل‌ها را می‌توان با استفاده از ابزار qpress که از اینجا قابل بارگیری است از حالت فشرده خارج کرد. ابزار Qpress از فشرده‌گشایی چندنخی پشتیبانی می‌کند.

Percona LLC و/یا شرکت‌های وابسته به آن

2009-2022, Percona LLC و/یا شرکت‌های وابسته به آن

June 15, 2026 8.0