| VFS_SHADOW_COPY2(8) | System Administration tools | VFS_SHADOW_COPY2(8) |
نام (NAME)
vfs_shadow_copy2 - نمایش اسنپشاتها به عنوان رونوشت سایه (shadow copies) به کلاینتهای ویندوز
خلاصه دستور (SYNOPSIS)
vfs objects = shadow_copy2
توضیحات (DESCRIPTION)
این ماژول VFS بخشی از مجموعه samba(7) است.
ماژول VFS با نام vfs_shadow_copy2 قابلیتی مشابه سرویسهای Shadow Copy مایکروسافت ارائه میدهد. در صورت پیکربندی مناسب، این ماژول به کلاینتهای مایکروسافت اجازه میدهد اسنپشاتهای سیستمفایل را به صورت “رونوشتهای سایه” در اشتراکهای سامبا مرور کنند.
این دومین پیادهسازی از ماژول shadow copy است که ویژگیهای اضافی زیر را (در مقایسه با ماژول اصلی shadow_copy(8)) دارد:
این ماژول قابلیت پشتهسازی (stackable) دارد.
پیکربندی (CONFIGURATION)
ماژول vfs_shadow_copy2 به پیادهسازی اسنپشات در سیستمفایل متکی است. بسیاری از سیستمفایلهای رایج از این ویژگی به طور بومی پشتیبانی میکنند.
اسنپشاتهای سیستمفایل باید زیر دایرکتوریهایی با نام ویژه در دسترس باشند تا توسط vfs_shadow_copy2 شناسایی شوند. این دایرکتوری اسنپشات معمولاً یک زیردایرکتوری مستقیم از نقطه اتصال ریشه اشتراک است، اما حالتهای دیگری نیز وجود دارند که با پارامترهای مشروح زیر قابل پیکربندی هستند.
اسنپشات در یک نقطه زمانی مشخص در زیردایرکتوری از دایرکتوری اسنپشات انتظار میرود، که در آن نام دایرکتوری اسنپشات قالبی از زمان اسنپشات است. قالب پیشفرض که با گزینه shadow:format قابل تغییر است @GMT-YYYY.MM.DD-hh.mm.ss میباشد، که در آن:
قرارداد نامگذاری اسنپشات vfs_shadow_copy2 را میتوان با دستور date(1) زیر تولید کرد:
TZ=GMT date +@GMT-%Y.%m.%d-%H.%M.%S
گزینهها (OPTIONS)
shadow:mountpoint = MOUNTPOINT
مثال: shadow:mountpoint = /path/to/filesystem
پیشفرض: shadow:mountpoint = NOT SPECIFIED
shadow:snapdir = SNAPDIR
توجه داشته باشید که shadow:snapdirseverywhere به این پارامتر وابسته است و نیاز به مسیر نسبی دارد. تعیین مسیر مطلق باعث غیرفعال شدن shadow:snapdirseverywhere میشود.
همچنین توجه داشته باشید که گزینه shadow:crossmountpoints نیز نیازمند یک snapdir نسبی است. تعیین مسیر مطلق باعث غیرفعال شدن shadow:crossmountpoints میشود.
مثال: shadow:snapdir = /some/absolute/path
پیشفرض: shadow:snapdir = .snapshots
shadow:basedir = BASEDIR
برای نمونه اگر:
یا snapshot_path = snapdir در صورتی که snapdir مطلق باشد
مقدار پیشفرض برای basedir، نقطه اتصال سیستمفایل ریشه اشتراک است (به shadow:mountpoint مراجعه کنید).
توجه داشته باشید که گزینههای shadow:snapdirseverywhere و shadow:crossmountpoints با shadow:basedir ناسازگار هستند و تنظیم basedir را غیرفعال میکنند.
shadow:snapsharepath = SNAPSHAREPATH
برای نمونه، اگر درون هر اسنپشات، فایلهای اشتراک دارای پیشوند path/to/share/ باشند، آنگاه shadow:snapsharepath را میتوان روی path/to/share تنظیم کرد.
با این پارامتر، دیگر فرض نمیشود که یک اسنپشات تصویری از سیستمفایل اصلی یا بخشی از آن است. برای نمونه، یک سیستم میتواند تنها از فایلهای موجود در اشتراکها پشتیبان بگیرد و سپس فایلهای پشتیبان را در یک ساختار منطقی ارائه دهد:
مثال: shadow:snapsharepath = path/to/share
پیشفرض: shadow:snapsharepath = NOT SPECIFIED
shadow:sort = asc/desc
مثال: shadow:sort = asc
مثال: shadow:sort = none
پیشفرض: shadow:sort = desc
shadow:localtime = yes/no
shadow:localtime = no
shadow:format = مشخصات قالب برای نامهای اسنپشات
پیشفرض: shadow:format = "@GMT-%Y.%m.%d-%H.%M.%S"
shadow:sscanf = yes/no
پیشفرض: shadow:sscanf = no
shadow:fixinodes = yes/no
پیشفرض: shadow:fixinodes = no
shadow:snapdirseverywhere = yes/no
یک نمونه که به این گزینه نیاز است، filesetهای مستقل در IBM GPFS هستند، اما سیستمفایلهای دیگر نیز ممکن است از اسنپشاتگیری تنها از زیردرختهای خاصی از سیستمفایل پشتیبانی کنند.
توجه داشته باشید که shadow:snapdirseverywhere به shadow:snapdir وابسته است و نیاز دارد که آن یک مسیر نسبی باشد. تعیین مسیر مطلق برای snapdir، گزینه shadow:snapdirseverywhere را غیرفعال میکند.
توجه داشته باشید که این گزینه با shadow:basedir ناسازگار است و تنظیم shadow:basedir را خودبهخود حذف میکند.
مثال: shadow:snapdirseverywhere = yes
پیشفرض: shadow:snapdirseverywhere = no
shadow:crossmountpoints = yes/no
یک نمونه که به این گزینه نیاز است، filesetهای مستقل در IBM GPFS هستند، اما سایر سیستمفایلها نیز ممکن است از اسنپشاتگیری تنها از زیردرختهای خاص سیستمفایل پشتیبانی کنند.
توجه داشته باشید که shadow:crossmountpoints به shadow:snapdir وابسته است و نیاز دارد که آن یک مسیر نسبی باشد. تعیین مسیر مطلق برای snapdir، گزینه shadow:crossmountpoints را غیرفعال میکند.
توجه داشته باشید که این گزینه با گزینه shadow:basedir ناسازگار است و تنظیم shadow:basedir را خودبهخود حذف میکند.
مثال: shadow:crossmountpoints = yes
پیشفرض: shadow:crossmountpoints = no
shadow:snapprefix
shadow:delimiter
پیشفرض: shadow:delimiter = "_GMT"
مثالها (EXAMPLES)
افزودن پشتیبانی از shadow copy به دایرکتوریهای خانگی کاربران:
[homes] vfs objects = shadow_copy2 shadow:snapdir = /data/snapshots shadow:basedir = /data/home shadow:sort = desc
هشدارها (CAVEATS)
این یک راهکار پشتیبانگیری، بایگانی، یا کنترل نسخه نیست.
در سرورهای سامبا یا ویندوز، vfs_shadow_copy2 تنها به عنوان ابزاری برای کاربر نهایی طراحی شده است. این ماژول جایگزین یا ارتقادهنده راهکارهای پشتیبانگیری و بایگانی شما نیست و به هیچ وجه نباید به عنوان چنین ابزاری تلقی شود. علاوه بر این، اگر به کنترل نسخه نیاز دارید، یک سامانه کنترل نسخه پیادهسازی کنید.
نسخه (VERSION)
این صفحه راهنما بخشی از نسخه 4.24.6 مجموعه Samba است.
نویسندگان (AUTHORS)
نرمافزار اصلی Samba و ابزارهای مرتبط توسط Andrew Tridgell ایجاد شدهاند. Samba اکنون توسط تیم Samba به عنوان یک پروژه متنباز مشابه نحوه توسعه هسته لینوکس توسعه داده میشود.
| 08/16/2026 | Samba 4.24.6 |