gbak - آنلاین در ابر

این دستور gbak است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


gbak - پشتیبان‌گیری/بازیابی پایگاه داده Firebird

خلاصه


gbak -b [گزینه پشتیبان ...] [گزینه رایج ...] منبع هدف

gbak -c|-r [گزینه بازیابی ...] [گزینه رایج ...] منبع هدف

شرح


gbak ابزاری برای مدیریت پشتیبان گیری و بازیابی پایگاه داده Firebird است.

در حالت پشتیبان گیری منبع یک مسیر پایگاه داده موجود است (ممکن است شامل نام سرور باشد) و هدف is
نام فایل پشتیبان همچنین می تواند یک نام دستگاه خاص مانند /dev/stdout باشد (برای تغییر مسیر
پشتیبان گیری از داده ها در STDOUT) یا /dev/st برای قرار دادن نسخه پشتیبان روی نوار.

در حالت بازیابی منبع فایل پشتیبان موجود است (یا دستگاه خاصی مانند /dev/stdin برای
STDIN یا /dev/st برای گرفتن نسخه پشتیبان از نوار) ​​و هدف مسیری است به پایگاه داده فایربرد و
ممکن است شامل نام سرور باشد.

همه گزینه ها را می توان به اختصار بیان کرد. در زیر هر دو نسخه کامل گزینه ها و کوتاه ترین
نسخه های ممکن داده شده است.

مشترک OPTIONS


-کاربر نام کاربری
نام کاربری برای استفاده در هنگام اتصال به پایگاه داده متغیر محیطی را لغو می کند. دیدن
محیط زیست.

-نقش] نام نقش
نقش SQL برای استفاده در هنگام اتصال به پایگاه داده. متغیر محیطی را لغو می کند. دیدن
محیط زیست.

-کلمه عبور] کلمه عبور
رمز عبور برای استفاده در هنگام اتصال به پایگاه داده متغیر محیطی را لغو می کند. دیدن
محیط زیست.

-سرویس]
هنگام صحبت با پایگاه داده از مدیر خدمات استفاده کنید.

-v[تأیید]
گزارش هر اقدام

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

-y مسیر
تغییر مسیر پیام های وضعیت/خطا به مسیر داده شده.

-z
قبل از انجام هر کار دیگری، شماره نسخه کامل را گزارش دهید.

پشتیبان گیری OPTIONS


-b[پایگاه_داده]
حالت پشتیبان را روشن کنید.

-تبدیل]
تبدیل جداول خارجی به جداول

معمولاً جداول خارجی در هنگام پشتیبان گیری و بازیابی نادیده گرفته می شوند. با -تبدیل انتخاب
جداول خارجی مانند هر جدول معمولی دیگری در نسخه پشتیبان گنجانده شده است. وقتی چنین پشتیبان
بازیابی می شود، این جداول خارجی قبلی به عنوان جداول معمولی ایجاد می شوند.

-عامل] تعداد
عامل مسدود کننده خروجی در بلوک نوشته شده است تعداد بایت ها مفید هنگام پشتیبان گیری از a
نوار.

-g[arbage_collect]
جلوگیری از جمع آوری زباله

معمولاً Firebird هنگام خواندن جداول، یک زباله جمع‌آور را اجرا می‌کند. از آنجا که
فرآیند پشتیبان گیری تمام جداول را می خواند، این امر باعث جمع آوری زباله از کل پایگاه داده می شود.
در صورتی که فقط برای بازیابی آن از طریق پایگاه داده موجود، نسخه پشتیبان تهیه کنید، این آشغال است
جمع آوری غیر ضروری است یکی دیگر از دلایل استفاده از این گزینه، جمع آوری زباله است
با ابزارهای دیگری درگیر می شود - یا با استفاده از gfix یا جارو کردن خودکار. با استفاده از این سوئیچ
روند پشتیبان گیری را سرعت می بخشد و همچنین می تواند در برخی موارد پشتیبان گیری آسیب دیده کمک کند
پایگاه های داده

-چشم پوشی]
سوابق با چک‌سوم‌های بد را نادیده بگیرید.

این گزینه فقط باید هنگام پشتیبان گیری از پایگاه داده های آسیب دیده استفاده شود.

-l[imbo]
نادیده گرفتن معاملات در برزخ.

این سوئیچ باعث می شود که فرآیند پشتیبان گیری از تراکنش ها در حالت برزخ چشم پوشی کند.

-m[etadata_only]
فقط ابرداده پشتیبان.

با این گزینه فقط ابرداده در نسخه پشتیبان نوشته می شود. این شامل همه می شود
جداول/نماها/تریگرها/شاخص ها/روش های ذخیره شده/دامنه ها/مولدها و غیره. هیچ داده جدولی وجود ندارد
در پشتیبان گیری گنجانده شده است. چنین پشتیبان گیری برای ایجاد یک کپی "خالی" از پایگاه داده مفید است.

-نه
از فرمت پشتیبان غیرقابل انتقال استفاده کنید.

به طور پیش فرض یک فرمت پشتیبان "قابل حمل" استفاده می شود. این بدان معنی است که شما می توانید از یک پایگاه داده پشتیبان تهیه کنید
بر روی ماشین کوچک اندین و بازیابی آن در ماشین بزرگ اندین و بالعکس. با استفاده از -نه
پشتیبان گیری فقط در ماشین هایی با همان "edianness" مفید است.

-ol[d_descriptions]
توضیحات متادیتا به سبک قدیمی را ذخیره کنید

بازگرداندن OPTIONS


-c[reate_database]
حالت بازیابی را روشن کنید.

هدف پایگاه داده ایجاد خواهد شد و نباید از قبل وجود داشته باشد.

-r[ecreate_database] [زیاد نوشتن]]
پسندیدن -create_database، اما با اضافه کردن زیاد نوشتن می توان هدف را مجبور به تعویض کرد
پایگاه داده.

-rep[پایگاه_داده_توری]
پسندیدن -create_database، اما هدف در صورت وجود بازنویسی می شود.

-bu[ffers] تعداد
هنگام ایجاد پایگاه داده هدف، اطلاعات مربوط به بافرهای پایگاه داده ذخیره شده در را نادیده بگیرید
پشتیبان گیری کنید و از تعداد مشخصی از بافرها استفاده کنید.

-بسط دادن]
به طور معمول، Firebird از فشرده سازی RLE برای رشته ها هنگام ذخیره آنها روی دیسک استفاده می کند. این گزینه
این فشرده سازی را خاموش می کند.

-غیر فعال]
بازیابی نمایه ها در حالت غیر فعال این می تواند برای بازیابی یک نسخه پشتیبان حاوی داده ها استفاده شود
ناسازگار با کلید خارجی/محدودیت های منحصر به فرد.

-k[بیمار]
هنگام بازیابی سایه ایجاد نکنید.

به طور معمول و سایه های پایگاه داده در طول بازیابی ایجاد می شود. این گزینه این را مهار می کند.

-mo[de] دسترسی
بازیابی پایگاه داده با داده شده دسترسی.

مقادیر معتبر برای دسترسی هستند فقط خواندنی و خواندن_نوشتن. پیش فرض بازیابی پایگاه داده است
با حالت دسترسی اصلی خود.

-n[o_validity]
بازیابی پایگاه داده بدون محدودیت اعتبار آن. این شامل کلید خارجی، منحصر به فرد و
محدودیت ها را بررسی کنید مفید برای بازیابی یک نسخه پشتیبان، حاوی داده های متناقض.

-یکی یکی]
پس از بازیابی هر جدول، تراکنش را بازیابی کنید.

-اندازه صفحه] تعداد
اندازه صفحه ذخیره شده در نسخه پشتیبان را نادیده بگیرید. مقادیر معتبر برای تعداد هستند 1024، 2048، 4096، 8192،
16384 و 32768.

-use_[all_space]
به طور معمول، Fireburd مقداری فضا را در هر صفحه داده برای استفاده بیشتر رزرو می کند. این محفوظ است
فضا برای داده های جدید درج شده و برای نگهداری نسخه های قدیمی تر داده ها استفاده می شود. داشتن
فضای رزرو شده برای این منظور "نزدیک" به داده ها تغییرات را سرعت می بخشد. اگر
پایگاه داده به طور عمده برای عملیات خواندن، مشخص استفاده می شود -use_all_space برخی را نجات خواهد داد
فضا.

این گزینه به ویژه هنگام بازیابی پایگاه داده فقط خواندنی مفید است، زیرا فقط خواندنی است
پایگاه داده ها به هیچ فضای اضافی برای نسخه های پشتی نیاز ندارند.

-fix_fss_metadata کاراکتر
هنگام بازیابی متادیتا، در صورتی که UTF8 معتبر نیست، سعی کنید از روی مشخص شده تبدیل کنید.
مجموعه کاراکتر. زمانی مفید است که توضیحات جدول در برخی ملی غیر UTF8 ارائه شود
کدگذاری، که قبل از نسخه 2.5 با Firebird امکان پذیر بود

-fix_fss_data کاراکتر
هنگام بازیابی داده های جدول، در صورتی که ستونی با مجموعه کاراکترهای UNICODE_FSS تعریف شده باشد
حاوی هیچ UTF8 معتبری نیست (که با نسخه های فایربرد قبل از 2.5 امکان پذیر بود)، سعی کنید
داده ها را از مجموعه کاراکترهای مشخص شده تبدیل کنید.

بازیابی مجدد به چند فایل DATABASE


پیش از این، Firebird قادر به کار با نشانگرهای فایل 64 بیتی نبود، بنابراین محدود می‌کرد
پایگاه داده به (حدود) 2 گیگابایت اندازه در هر پایگاه داده.

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

هنگام بازیابی به پایگاه داده چند فایلی، آرگومان هدف به شکل زیر است: file_1 صفحات_1
file_2 صفحات_2 ... file_N-1 صفحات_N-1 file_N

هر یک pages_n حداکثر تعداد صفحات را مشخص می کند file_n. آخرین لیست یک است
نام فایل بدون محدودیت صفحه - شامل تمام صفحاتی است که در آن جا نمی شوند file_N-1. توجه داشته باشید که
pages_n در صفحات اندازه گیری می شود، نه بایت، بنابراین حداکثر تعداد ممکن بستگی به صفحه دارد
اندازه.

تصور کنید یک سیستم فایل (یا یک سیستم عامل قدیمی) دارید که فقط از نشانگرهای فایل 32 بیتی پشتیبانی می کند.
برای بازی ایمن، تصمیم می گیرید پایگاه داده خود را بر روی فایل های 2 گیگابایتی تقسیم کنید. اگر اندازه صفحه برای
پایگاه داده 8192 است، سپس هر فایل می تواند تا 2*1024*1024*1024/8192 = 262144 صفحه داشته باشد.

توجه داشته باشید
توجه داشته باشید که در سیستم‌عامل و سیستم فایل اخیر، Firebird می‌تواند از نمایشگرهای فایل 64 بیتی استفاده کند
پایگاه داده های چند فایلی غیر ضروری

محیط زیست


gbak مانند سایر ابزارهای Firebird متغیرهای محیطی زیر را می پذیرد:

مقدار پیش فرض ISC_USER برای -کاربر انتخاب

مقدار پیش فرض ISC_ROLE برای -نقش انتخاب

ISC_PASSWORD
مقدار پیش فرض برای -کلمه عبور انتخاب

مثال ها


در همه نمونه ها -کاربر, -نقش و -کلمه عبور گزینه ها برای وضوح حذف شده اند. در یک واقعی
وضعیت جهانی آنها (یا متغیرهای محیطی متناظر آنها) باید استفاده شوند.

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

در اینجا چند پسوند متداول استفاده می شود:

پایگاه داده فایربرد fdb

پایگاه داده Firebird .gdb، پسوند میراث از روزهایی که Firebird Interbase بود.
gdb در واقع از پایگاه داده Grotton، به نام شرکت سازنده می آید
نرم افزار در سال 1984

.fdb.2 فایل دوم پایگاه داده چند فایلی

.fdb.3 فایل سوم از پایگاه داده چند فایلی

fdb.N N-امین فایل پایگاه داده چند فایلی

فایل پشتیبان .fbk Firebird

پسوند .gbk Legacy برای فایل پشتیبان

.fbk.gz فایل پشتیبان Gzipped

پشتیبان گیری a پایگاه داده به a فشرده قالب:
gbak -b db-srv:/database.fdb /dev/stdout | gzip > /file.fbk.gz

بازیابی a پایگاه داده به جدید نام فایل:
zcat /file.fbk.gz | gbak -c /dev/stdin db-srv:/new-database.fdb

با استفاده از خدمات onworks.net از gbak آنلاین استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز