برنامه نویسی

GBASE数据库 | راهنمای دقیق استفاده از ابزار ontape برای پشتیبان گیری و بازیابی در پایگاه داده GBase 8s

Summarize this content to 400 words in Persian Lang
پایگاه داده GBase (GBase 数据库) پشتیبان گیری و راهنمای بازیابی با ابزار ontape

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

نمای کلی ابزار ontape

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

تغییرات فایل پیکربندی

هنگام استفاده ontape برای پشتیبان‌گیری، باید دستگاه ذخیره‌سازی، اندازه بلوک و حداکثر ظرفیت را مشخص کنید. پیکربندی در زیر نشان داده شده است. اینجا، TAPEDEV دستگاه ذخیره سازی را برای پشتیبان گیری سیستم تعریف می کند، در حالی که LTAPEDEV دستگاه ذخیره سازی را برای پشتیبان گیری از گزارش منطقی مشخص می کند.

[root@node1 hdr]# onstat -c | grep TAPE
Your evaluation license will expire on 2024-10-18 00:00:00
# TAPEDEV – The tape device path for backups. To use standard
# TAPEBLK – The tape block size, in KB, for backups
# TAPESIZE – The maximum amount of data to put on one backup
# positive integral multiple of TAPEBLK.
TAPEDEV /dev/null
TAPEBLK 32
TAPESIZE 0
# LTAPEDEV – The tape device path for logical logs
# LTAPEBLK – The tape block size, in KB, for backing up logical
# LTAPESIZE – The maximum amount of data to put on one logical
# positive integral multiple of LTAPEBLK.
LTAPEDEV /home/hdr/backups
LTAPEBLK 32
LTAPESIZE 0

توضیح پارامترها:

پارامتر
توضیحات

TAPE DEV
مسیر دستگاه پشتیبان را مشخص می کند

TAPEBLK
اندازه بلوک پشتیبان را تنظیم می کند (KB)

TAPESIZE
اندازه دستگاه پشتیبان (KB) را تنظیم می کند

LTAPEDEV
مسیر منطقی پشتیبان گیری گزارش را تنظیم می کند

LTAPEBLK
اندازه بلوک لاگ منطقی را تنظیم می کند

LTAPESIZE
اندازه دستگاه گزارش منطقی را تنظیم می کند

با ویرایش فایل پیکربندی یا استفاده از آن، پارامترها را تغییر دهید onmode -wf دستور، مطابق شکل زیر:

[root@node1 hdr]# cd $GBASEDBTDIR
[root@node1 hdr]# mkdir backups
[root@node1 hdr]# chown gbasedbt:gbasedbt backups
[root@node1 hdr]# chmod 777 backups
[root@node1 hdr]# onmode -wf “TAPEDEV=$GBASEDBTDIR/backups”
Your evaluation license will expire on 2024-10-18 00:00:00
Value of TAPEDEV has been changed to /home/hdr/backups.
[root@node1 hdr]# onmode -wf “LTAPEDEV=$GBASEDBTDIR/backups”
Your evaluation license will expire on 2024-10-18 00:00:00
Current value for LTAPEDEV (/home/hdr/backups) was saved in config file.

[root@node1 hdr]# onstat -c | grep TAPEDEV
Your evaluation license will expire on 2024-10-18 00:00:00
# TAPEDEV – The tape device path for backups. To use standard
TAPEDEV /home/hdr/backups
# LTAPEDEV – The tape device path for logical logs
LTAPEDEV /home/hdr/backups

چه زمانی TAPEDEV تنظیم شده است STDIO، پشتیبان گیری از پایگاه داده از خروجی استاندارد ورودی/خروجی به دستگاه مشخص شده استفاده می کند.

دستورات پشتیبان گیری دقیق روی نوار

را ontape دستور دستور چندین گزینه برای عملیات پشتیبان گیری و بازیابی مختلف فراهم می کند:

{ -a [-d] |
-c |
-l [-C | -X] [-d] |
-p [-e] [-rename {-f <filename> |
-p <old path> -o <old offset> -n <new path> -o <new offset>…}] [-t tape_device_path [-v]] [-d] |
-S [-d] |
-r [-rename {-f <filename> |
-p <old path> -o <old offset> -n <new path> -o <new offset>…}] [-D DBspace_list] [-t tape_device_path [-v]] [-d] |
-s [[-L archive_level][-F]] [-A database_list] [-B database_list] [-N database_list] [-U database_list] [-t tape_device_path [-v]] [-d] }

گزینه های کلیدی:

-a پشتیبان گیری خودکار از لاگ های منطقی

-c به طور مداوم از لاگ های منطقی نسخه پشتیبان تهیه کنید

-d حالت غیر تعاملی برای پشتیبان گیری یا بازیابی از یک فهرست

-l بازیابی منطقی

-p بازیابی فیزیکی (-e برای بازیابی فیزیکی خارجی)

-r بازیابی کامل DBspaces/BLOBspaces فهرست شده

-s کل سیستم را بایگانی کنید

-A پایگاه داده های زیر را روی حالت ثبت ANSI قرار دهید

-B پایگاه داده های زیر را روی حالت ورود به سیستم بافر تنظیم کنید

-C بازیابی پیوسته لاگ منطقی

-F پشتیبان گیری بدون به روز رسانی اطلاعات آرشیو (مفید برای HDR، شبیه سازی و غیره)

-N پایگاه داده های زیر را روی حالت بدون ورود به سیستم قرار دهید

-S فقط بازیابی گزارش منطقی (حالت نجات)

-U پایگاه داده های زیر را روی حالت لاگ بدون بافر تنظیم کنید

-X بازیابی پیوسته لاگ منطقی را کامل کنید و سرور را در حالت خاموش قرار دهید

-rename تغییر نام dbspaces در حین بازیابی سرد با -rename گزینه ها:

-f <filename> نام مسیر فایل حاوی لیستی از مسیرهای dbspace نگاشت شده و آفست ها

-p نام مسیر قدیمی dbspace

-o افست قدیمی dbspace

-n نام مسیر جدید dbspace

-o افست جدید dbspace

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

-v پیام های اطلاعاتی را در خروجی خطای استاندارد بنویسید

مثال: Ontape Backup Operation

هنگام اجرای ontape -s فرمان برای پشتیبان گیری، سرور از کاربر می خواهد که سطح پشتیبان گیری و دستگاه را مشخص کند. اگر سرور نتواند به دستگاه مشخص شده دسترسی پیدا کند، دستگاه موجود را درخواست می کند.

[root@node1 hdr]# ontape -s
Your evaluation license will expire on 2024-10-18 00:00:00
Please enter the level of archive to be performed (0, 1, or 2) 0
100 percent done.
File created: /home/hdr/backups/node1_199_L0

Please label this tape as number 1 in the arc tape sequence.
This tape contains the following logical logs:

4

Program over.

تغییر حالت ضبط گزارش پایگاه داده

استفاده کنید ontape گزینه ها -A، -B، -N، و -U برای تغییر حالت های گزارش پایگاه داده:

$> ontape -s -B # حالت ورود به سیستم بافر
$> ontape -s -U # حالت ورود بدون بافر
$> ontape -s -N # حالت ورود وجود ندارد
$> ontape -s -A # حالت ثبت ANSI (غیرقابل برگشت، با احتیاط استفاده کنید)

روی Logical Log Backup بگیرید

را -a گزینه از تمام لاگ های منطقی بایگانی نشده پشتیبان می گیرد.
را -c گزینه پشتیبان گیری خودکار را زمانی که لاگ های منطقی پر هستند انجام می دهد و نیاز است ontape به طور مداوم با یک دستگاه اختصاصی برای ذخیره سازی کار می کند.

[root@node1 hdr]# ontape -a
Your evaluation license will expire on 2024-10-18 00:00:00

Performing automatic backup of logical logs.

File created: /home/hdr/backups/node1_199_Log0000000001
File created: /home/hdr/backups/node1_199_Log0000000002
File created: /home/hdr/backups/node1_199_Log0000000003
Do you want to back up the current logical log? (y/n) y
File created: /home/hdr/backups/node1_199_Log0000000004

Program over.

Hot Recovery با Ontape

وقتی سرور در حالت آنلاین است، می‌توان Hot Restore را انجام داد rootdbs یا dbspace حاوی لاگ های منطقی نیازی به بازیابی ندارد. به عنوان مثال، اگر دیسک حاوی dbs2 شکست می خورد و dbs2 شامل سیاهههای مربوط نیست یا نیست rootdbs، می توان از hot restore برای بازیابی استفاده کرد dbs2. با بازگردانی پشتیبان‌های سطح 0، 1 و 2 شروع کنید dbs2 از طریق بازیابی فیزیکی، و به دنبال آن یک بازپخش منطقی ورود به سیستم تا نقطه شکست.

ایجاد dbs2:

[root@node1 tmp]# cd $GBASEDBTDIR/tmp
[root@node1 tmp]# touch dbs2
[root@node1 tmp]# chown gbasedbt:gbasedbt dbs2
[root@node1 tmp]# chmod 660 dbs2
[root@node1 tmp]# onspaces -c -d dbs2 -p $GBASEDBTDIR/tmp/dbs2 -o 0 -s 20000
Your evaluation license will expire on 2024-10-18 00:00:00
Verifying physical disk space, please wait …
Space successfully added.

** WARNING ** A level 0 archive of Root DBSpace will need to be done.

انجام پشتیبان گیری سطح 0:

[root@node1 tmp]# ontape -s
Your evaluation license will expire on 2024-10-18 00:00:00
Please enter the level of archive to be performed (0, 1, or 2) 0
100 percent done.
File created: /home/hdr/backups/node1_199_L0

Please label this tape as number 1 in the arc tape sequence.
This tape contains the following logical logs:

5

Program over.

را به صورت دستی حذف کنید dbs2 فایل برای شبیه سازی شکست. آماده شدن برای بهبودی با ایجاد مجدد dbs2 مجوزهای فایل و تنظیم:

[root@node1 tmp]# rm -rf dbs2
[root@node1 tmp]# touch dbs2
[root@node1 tmp]# chown gbasedbt:gbasedbt dbs2
[root@node1 tmp]# chmod 660 dbs2
[root@node1 tmp]# ll dbs2
-rw-rw—- 1 gbasedbt gbasedbt 0 Sep 15 13:13 dbs2

با استفاده از ontape برای بازیابی dbs2. اگر dbs برای بازیابی در حالت آنلاین است، ontape ابتدا آن را به حالت آفلاین تغییر می دهد، سپس اطلاعات فایل پشتیبان را برای تأیید کاربر قبل از ادامه بازیابی نمایش می دهد. پس از تکمیل پشتیبان گیری سطح 0، 1 و 2، ontape با یک پشتیبان گیری منطقی ادامه خواهد داد. وقتی کل فرآیند بازیابی به پایان رسید، ontape خواهد آورد dbs بازگشت به حالت آنلاین

[root@node1 tmp]# ontape -r -D dbs2
Your evaluation license will expire on 2024-10-18 00:00:00
DBspace ‘dbs2’ is online; restoring ‘dbs2’ will bring all chunks
comprising the DBspace OFFLINE and will terminate all active
transactions and queries accessing the DBspace.

OK to continue?y
Restore will use level 0 archive file /home/hdr/backups/node1_199_L0. Press Return to continue …

Archive Tape Information

Tape type: Archive Backup Tape
Online version: GBase Database Server Version 12.10.FC4G1TL
Archive date: Sun Sep 15 13:10:12 2024
User id: root
Terminal id: /dev/pts/1
Archive level: 0
Tape device: /home/hdr/backups/
Tape blocksize (in k): 32
Tape size (in k): system defined for directory
Tape number in series: 1
Continue restore? (y/n)y

Spaces to restore:1 [dbs2] Restore a level 1 archive (y/n) y
Ready for level 1 tape
Restore will use level 1 archive file /home/hdr/backups/node1_199_L1. Press Return to continue …

Archive Tape Information

Tape type: Archive Backup Tape
Online version: GBase Database Server Version 12.10.FC4G1TL
Archive date: Sun Sep 15 13:10:20 2024
User id: root
Terminal id: /dev/pts/1
Archive level: 1
Tape device: /home/hdr/backups/
Tape blocksize (in k): 32
Tape size (in k): system defined for directory
Tape number in series: 1
Restore a level 2 archive (y/n) n
Do you want to restore log tapes? (y/n)y

Roll forward should start with log number 5
Restore will use log backup file /home/hdr/backups/node1_199_Log0000000005. Press Return to continue …

File /home/hdr/backups/node1_199_Log0000000005 not found, continuing …
Recommendation: continue the warm restore until log 5 is replayed.
The last log that has been restored is: 0. If you want to stop the
restore at this log, choose commit, otherwise, choose suspend.
If you have not performed a backup that includes the log 5,
perform a backup using the ontape -a command. Continue the suspended
log restore using the ontape -l command.
Do you want to suspend (y), commit (n) or abort (CTRL/C) logical restore?
y

Program over.

در این مرحله، dbs2 با موفقیت بازیابی شده است. پس از اتمام بازیابی، پایگاه داده وارد حالت Quiescent می شود و می توانید با استفاده از آن به حالت آنلاین تغییر دهید onmode -m.

ریکاوری سرماخوردگی با آنتاپ

زمانی که سرور نمی تواند راه اندازی شود یا هنگام بازیابی rootdbs یا الف dbs حاوی لاگ های منطقی، بازیابی سرد مورد نیاز است.

برای انجام یک بازگردانی سرد، ابتدا پایگاه داده را خاموش کنید، سپس آن را اجرا کنید ontape -r فرمان

[root@node1 tmp]# ontape -r
Your evaluation license will expire on 2024-10-18 00:00:00
Restore will use level 0 archive file /home/hdr/backups/node1_199_L0. Press Return to continue …

Archive Tape Information

Tape type: Archive Backup Tape
Online version: GBase Database Server Version 12.10.FC4G1TL
Archive date: Sun Sep 15 13:10:12 2024
User id: root
Terminal id: /dev/pts/1
Archive level: 0
Tape device: /home/hdr/backups/
Tape blocksize (in k): 32
Tape size (in k): system defined for directory
Tape number in series: 1

Spaces to restore:1 [rootdbs] 2 [dbs2]

Archive Information

GBase Database Server Copyright 2001, 2021 General Data Corporation
Initialization Time 09/15/2024 09:56:33
System Page Size 2048
Version 32
Index Page Logging OFF
Archive CheckPoint Time 09/15/2024 13:07:59

Dbspaces
number flags fchunk nchunks flags owner name
1 60001 1 1 N BA gbasedbt rootdbs
2 60001 2 1 N BA gbasedbt dbs2

Chunks
chk/dbs offset size free bpages flags pathname
1 1 0 10240000 5059090 PO-B- /home/hdr/gbase001_dbs/rootdbs
2 2 0 10000 9947 PO-B- /home/hdr/tmp/dbs2

Continue restore? (y/n)y
Do you want to back up the logs? (y/n)y
File created: /home/hdr/backups/node1_199_Log0000000005
Log salvage is complete, continuing restore of archive.
Your evaluation license will expire on 2024-10-18 00:00:00
Restore a level 1 archive (y/n) n
Do you want to restore log tapes? (y/n)y

Roll forward should start with log number 5
Restore will use log backup file /home/hdr/backups/node1_199_Log0000000005. Press Return to continue …

Rollforward log file /home/hdr/backups/node1_199_Log0000000005 …

Program over.

فرآیند بازیابی سرد به طور کلی شبیه به بازیابی گرم است. پس از اتمام ontape -r در بازیابی سرد، dbspace حاوی rootdbs و لاگ های منطقی نیز بازیابی خواهند شد.

با استفاده از ورودی استاندارد STDIO و خروجی لوله

ontape همچنین از ورودی استاندارد و خروجی لوله با پیکربندی پشتیبانی می کند TAPEDEV پارامتر به STDIO، یا مشخص کردن -t STDIO در خط فرمان برای استفاده از یک لوله. از آنجایی که اقدامات خواندن یا نوشتن مستقیماً به لوله یونیکس ارسال می شود، هر دستور یونیکس می تواند برای پردازش داده ها استفاده شود.

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

ترمیم های متوالی سطح 0 و سطح 1:

[root@node1 tmp]# cat $GBASEDBTDIR/backups/backupFile \
> $GBASEDBTDIR/backups/backupFile0 | ontape -r

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

[root@node1 backups]# ontape -s -L 0 | compress > node1_ontape_0
Your evaluation license will expire on 2024-10-18 00:00:00
[root@node1 backups]# chown gbasedbt:gbasedbt node1_ontape_0
[root@node1 backups]# chmod 660 node1_ontape_0
[root@node1 backups]# ll node1_ontape_0
-rw-rw—- 1 gbasedbt gbasedbt 179 Sep 15 13:43 node1_ontape_0

بازیابی:

[root@node1 backups]# zcat node1_ontape_0 | ontape -r
Your evaluation license will expire on 2024-10-18 00:00:00
Restore will use level 0 archive file /home/hdr/backups/node1_199_L0. Press Return to continue …

Archive Tape Information

Tape type: Archive Backup Tape
Online version: GBase Database Server Version 12.10.FC4G1TL
Archive date: Sun Sep 15 13:43:04 2024
User id: root
Terminal id: /dev/pts/1
Archive level: 0
Tape device: /home/hdr/backups/
Tape blocksize (in k): 32
Tape size (in k): system defined for directory
Tape number in series: 1
Continue restore? (y/n)

پشتیبان گیری و بازیابی پایگاه داده برای اطمینان از ایمنی داده ها ضروری است. این راهنما یک نمای کلی از استفاده از ontape ابزاری برای پشتیبان گیری و بازیابی پایگاه داده چه نیاز به پشتیبان گیری منظم داشته باشید و چه با بازیابی اطلاعات اضطراری سروکار دارید، ontape پشتیبانی قابل اعتماد ارائه می دهد. با تسلط بر تکنیک های موثر پشتیبان گیری و بازیابی اطلاعات خود را ایمن کنید.

موارد فوق برخی از نکات عملی را با پایگاه داده GBase (GBase 数据库) پوشش می دهد. اگر علاقه مند به کسب اطلاعات بیشتر در مورد پایگاه داده GBase هستید، در صورت تمایل مقالات فنی مرتبط ما را دنبال کنید.

پایگاه داده GBase (GBase 数据库) پشتیبان گیری و راهنمای بازیابی با ابزار ontape

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

نمای کلی ابزار ontape

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

تغییرات فایل پیکربندی

هنگام استفاده ontape برای پشتیبان‌گیری، باید دستگاه ذخیره‌سازی، اندازه بلوک و حداکثر ظرفیت را مشخص کنید. پیکربندی در زیر نشان داده شده است. اینجا، TAPEDEV دستگاه ذخیره سازی را برای پشتیبان گیری سیستم تعریف می کند، در حالی که LTAPEDEV دستگاه ذخیره سازی را برای پشتیبان گیری از گزارش منطقی مشخص می کند.

[root@node1 hdr]# onstat -c | grep TAPE
Your evaluation license will expire on 2024-10-18 00:00:00
# TAPEDEV      - The tape device path for backups. To use standard
# TAPEBLK      - The tape block size, in KB, for backups
# TAPESIZE     - The maximum amount of data to put on one backup
#                positive integral multiple of TAPEBLK.
TAPEDEV /dev/null
TAPEBLK 32
TAPESIZE 0
# LTAPEDEV     - The tape device path for logical logs
# LTAPEBLK     - The tape block size, in KB, for backing up logical
# LTAPESIZE    - The maximum amount of data to put on one logical
#                positive integral multiple of LTAPEBLK.
LTAPEDEV         /home/hdr/backups
LTAPEBLK 32
LTAPESIZE 0

توضیح پارامترها:

پارامتر توضیحات
TAPE DEV مسیر دستگاه پشتیبان را مشخص می کند
TAPEBLK اندازه بلوک پشتیبان را تنظیم می کند (KB)
TAPESIZE اندازه دستگاه پشتیبان (KB) را تنظیم می کند
LTAPEDEV مسیر منطقی پشتیبان گیری گزارش را تنظیم می کند
LTAPEBLK اندازه بلوک لاگ منطقی را تنظیم می کند
LTAPESIZE اندازه دستگاه گزارش منطقی را تنظیم می کند

با ویرایش فایل پیکربندی یا استفاده از آن، پارامترها را تغییر دهید onmode -wf دستور، مطابق شکل زیر:

[root@node1 hdr]# cd $GBASEDBTDIR
[root@node1 hdr]# mkdir backups
[root@node1 hdr]# chown gbasedbt:gbasedbt backups
[root@node1 hdr]# chmod 777 backups
[root@node1 hdr]# onmode -wf "TAPEDEV=$GBASEDBTDIR/backups"
Your evaluation license will expire on 2024-10-18 00:00:00
Value of TAPEDEV has been changed to /home/hdr/backups.
[root@node1 hdr]# onmode -wf "LTAPEDEV=$GBASEDBTDIR/backups"
Your evaluation license will expire on 2024-10-18 00:00:00
Current value for LTAPEDEV (/home/hdr/backups) was saved in config file.

[root@node1 hdr]#  onstat -c | grep TAPEDEV
Your evaluation license will expire on 2024-10-18 00:00:00
# TAPEDEV      - The tape device path for backups. To use standard
TAPEDEV          /home/hdr/backups
# LTAPEDEV     - The tape device path for logical logs
LTAPEDEV         /home/hdr/backups

چه زمانی TAPEDEV تنظیم شده است STDIO، پشتیبان گیری از پایگاه داده از خروجی استاندارد ورودی/خروجی به دستگاه مشخص شده استفاده می کند.

دستورات پشتیبان گیری دقیق روی نوار

را ontape دستور دستور چندین گزینه برای عملیات پشتیبان گیری و بازیابی مختلف فراهم می کند:

{ -a [-d]  |
  -c  |
  -l [-C | -X] [-d]  |
  -p [-e] [-rename {-f <filename> |
               -p <old path> -o <old offset> -n <new path> -o <new offset>...}]
     [-t tape_device_path [-v]] [-d]  |
  -S [-d]  |
  -r [-rename {-f <filename> |
               -p <old path> -o <old offset> -n <new path> -o <new offset>...}]
     [-D DBspace_list] [-t tape_device_path [-v]] [-d]  |
  -s [[-L archive_level][-F]] [-A database_list] [-B database_list]
     [-N database_list] [-U database_list] [-t tape_device_path [-v]] [-d]  }

گزینه های کلیدی:

  • -a پشتیبان گیری خودکار از لاگ های منطقی
  • -c به طور مداوم از لاگ های منطقی نسخه پشتیبان تهیه کنید
  • -d حالت غیر تعاملی برای پشتیبان گیری یا بازیابی از یک فهرست
  • -l بازیابی منطقی
  • -p بازیابی فیزیکی (-e برای بازیابی فیزیکی خارجی)
  • -r بازیابی کامل DBspaces/BLOBspaces فهرست شده
  • -s کل سیستم را بایگانی کنید
  • -A پایگاه داده های زیر را روی حالت ثبت ANSI قرار دهید
  • -B پایگاه داده های زیر را روی حالت ورود به سیستم بافر تنظیم کنید
  • -C بازیابی پیوسته لاگ منطقی
  • -F پشتیبان گیری بدون به روز رسانی اطلاعات آرشیو (مفید برای HDR، شبیه سازی و غیره)
  • -N پایگاه داده های زیر را روی حالت بدون ورود به سیستم قرار دهید
  • -S فقط بازیابی گزارش منطقی (حالت نجات)
  • -U پایگاه داده های زیر را روی حالت لاگ بدون بافر تنظیم کنید
  • -X بازیابی پیوسته لاگ منطقی را کامل کنید و سرور را در حالت خاموش قرار دهید
  • -rename تغییر نام dbspaces در حین بازیابی سرد با -rename گزینه ها:

    • -f <filename> نام مسیر فایل حاوی لیستی از مسیرهای dbspace نگاشت شده و آفست ها
    • -p نام مسیر قدیمی dbspace
    • -o افست قدیمی dbspace
    • -n نام مسیر جدید dbspace
    • -o افست جدید dbspace
  • -t مسیر دستگاه نوار را برای پشتیبان گیری یا بازیابی فعلی تنظیم کنید. استفاده کنید STDIO برای پشتیبان گیری به خروجی استاندارد یا بازیابی از ورودی استاندارد.
  • -v پیام های اطلاعاتی را در خروجی خطای استاندارد بنویسید

مثال: Ontape Backup Operation

هنگام اجرای ontape -s فرمان برای پشتیبان گیری، سرور از کاربر می خواهد که سطح پشتیبان گیری و دستگاه را مشخص کند. اگر سرور نتواند به دستگاه مشخص شده دسترسی پیدا کند، دستگاه موجود را درخواست می کند.

[root@node1 hdr]# ontape -s
Your evaluation license will expire on 2024-10-18 00:00:00
Please enter the level of archive to be performed (0, 1, or 2) 0
100 percent done.
File created: /home/hdr/backups/node1_199_L0

Please label this tape as number 1 in the arc tape sequence.
This tape contains the following logical logs:

4

Program over.

تغییر حالت ضبط گزارش پایگاه داده

استفاده کنید ontape گزینه ها -A، -B، -N، و -U برای تغییر حالت های گزارش پایگاه داده:

$> ontape -s -B # حالت ورود به سیستم بافر
$> ontape -s -U # حالت ورود بدون بافر
$> ontape -s -N # حالت ورود وجود ندارد
$> ontape -s -A # حالت ثبت ANSI (غیرقابل برگشت، با احتیاط استفاده کنید)

روی Logical Log Backup بگیرید

  • را -a گزینه از تمام لاگ های منطقی بایگانی نشده پشتیبان می گیرد.
  • را -c گزینه پشتیبان گیری خودکار را زمانی که لاگ های منطقی پر هستند انجام می دهد و نیاز است ontape به طور مداوم با یک دستگاه اختصاصی برای ذخیره سازی کار می کند.
[root@node1 hdr]# ontape -a
Your evaluation license will expire on 2024-10-18 00:00:00

Performing automatic backup of logical logs.

File created: /home/hdr/backups/node1_199_Log0000000001
File created: /home/hdr/backups/node1_199_Log0000000002
File created: /home/hdr/backups/node1_199_Log0000000003
Do you want to back up the current logical log? (y/n) y
File created: /home/hdr/backups/node1_199_Log0000000004

Program over.

Hot Recovery با Ontape

وقتی سرور در حالت آنلاین است، می‌توان Hot Restore را انجام داد rootdbs یا dbspace حاوی لاگ های منطقی نیازی به بازیابی ندارد. به عنوان مثال، اگر دیسک حاوی dbs2 شکست می خورد و dbs2 شامل سیاهههای مربوط نیست یا نیست rootdbs، می توان از hot restore برای بازیابی استفاده کرد dbs2. با بازگردانی پشتیبان‌های سطح 0، 1 و 2 شروع کنید dbs2 از طریق بازیابی فیزیکی، و به دنبال آن یک بازپخش منطقی ورود به سیستم تا نقطه شکست.

ایجاد dbs2:

[root@node1 tmp]# cd $GBASEDBTDIR/tmp
[root@node1 tmp]# touch dbs2
[root@node1 tmp]# chown gbasedbt:gbasedbt dbs2
[root@node1 tmp]# chmod 660 dbs2
[root@node1 tmp]# onspaces -c -d dbs2 -p $GBASEDBTDIR/tmp/dbs2 -o 0 -s 20000
Your evaluation license will expire on 2024-10-18 00:00:00
Verifying physical disk space, please wait ...
Space successfully added.

** WARNING **  A level 0 archive of Root DBSpace will need to be done.

انجام پشتیبان گیری سطح 0:

[root@node1 tmp]# ontape -s
Your evaluation license will expire on 2024-10-18 00:00:00
Please enter the level of archive to be performed (0, 1, or 2) 0
100 percent done.
File created: /home/hdr/backups/node1_199_L0

Please label this tape as number 1 in the arc tape sequence.
This tape contains the following logical logs:

 5

Program over.

را به صورت دستی حذف کنید dbs2 فایل برای شبیه سازی شکست. آماده شدن برای بهبودی با ایجاد مجدد dbs2 مجوزهای فایل و تنظیم:

[root@node1 tmp]# rm -rf dbs2
[root@node1 tmp]# touch dbs2
[root@node1 tmp]# chown gbasedbt:gbasedbt dbs2
[root@node1 tmp]# chmod 660 dbs2
[root@node1 tmp]# ll dbs2
-rw-rw---- 1 gbasedbt gbasedbt 0 Sep 15 13:13 dbs2

با استفاده از ontape برای بازیابی dbs2. اگر dbs برای بازیابی در حالت آنلاین است، ontape ابتدا آن را به حالت آفلاین تغییر می دهد، سپس اطلاعات فایل پشتیبان را برای تأیید کاربر قبل از ادامه بازیابی نمایش می دهد. پس از تکمیل پشتیبان گیری سطح 0، 1 و 2، ontape با یک پشتیبان گیری منطقی ادامه خواهد داد. وقتی کل فرآیند بازیابی به پایان رسید، ontape خواهد آورد dbs بازگشت به حالت آنلاین

[root@node1 tmp]# ontape -r -D dbs2
Your evaluation license will expire on 2024-10-18 00:00:00
DBspace 'dbs2' is online; restoring 'dbs2' will bring all chunks
comprising the DBspace OFFLINE and will terminate all active
transactions and queries accessing the DBspace.

OK to continue?y
Restore will use level 0 archive file /home/hdr/backups/node1_199_L0. Press Return to continue ...


Archive Tape Information

Tape type:      Archive Backup Tape
Online version: GBase Database Server Version 12.10.FC4G1TL
Archive date:   Sun Sep 15 13:10:12 2024
User id:        root
Terminal id:    /dev/pts/1
Archive level:  0
Tape device:    /home/hdr/backups/
Tape blocksize (in k): 32
Tape size (in k): system defined for directory
Tape number in series: 1
Continue restore? (y/n)y

Spaces to restore:1 [dbs2]
Restore a level 1 archive (y/n) y
Ready for level 1 tape
Restore will use level 1 archive file /home/hdr/backups/node1_199_L1. Press Return to continue ...


Archive Tape Information

Tape type:      Archive Backup Tape
Online version: GBase Database Server Version 12.10.FC4G1TL
Archive date:   Sun Sep 15 13:10:20 2024
User id:        root
Terminal id:    /dev/pts/1
Archive level:  1
Tape device:    /home/hdr/backups/
Tape blocksize (in k): 32
Tape size (in k): system defined for directory
Tape number in series: 1
Restore a level 2 archive (y/n) n
Do you want to restore log tapes? (y/n)y

Roll forward should start with log number 5
Restore will use log backup file /home/hdr/backups/node1_199_Log0000000005. Press Return to continue ...

File /home/hdr/backups/node1_199_Log0000000005 not found, continuing ...
Recommendation: continue the warm restore until  log 5 is replayed.
The last log that has been restored is: 0. If you want to stop the
restore at this log, choose commit, otherwise, choose suspend.
If you have not performed a backup that includes the log 5,
perform a backup using the ontape -a command. Continue the suspended
log restore using the ontape -l command.
Do you want to suspend (y), commit (n) or abort (CTRL/C) logical restore?
y

Program over.

در این مرحله، dbs2 با موفقیت بازیابی شده است. پس از اتمام بازیابی، پایگاه داده وارد حالت Quiescent می شود و می توانید با استفاده از آن به حالت آنلاین تغییر دهید onmode -m.

ریکاوری سرماخوردگی با آنتاپ

زمانی که سرور نمی تواند راه اندازی شود یا هنگام بازیابی rootdbs یا الف dbs حاوی لاگ های منطقی، بازیابی سرد مورد نیاز است.

برای انجام یک بازگردانی سرد، ابتدا پایگاه داده را خاموش کنید، سپس آن را اجرا کنید ontape -r فرمان

[root@node1 tmp]# ontape -r
Your evaluation license will expire on 2024-10-18 00:00:00
Restore will use level 0 archive file /home/hdr/backups/node1_199_L0. Press Return to continue ...


Archive Tape Information

Tape type:      Archive Backup Tape
Online version: GBase Database Server Version 12.10.FC4G1TL
Archive date:   Sun Sep 15 13:10:12 2024
User id:        root
Terminal id:    /dev/pts/1
Archive level:  0
Tape device:    /home/hdr/backups/
Tape blocksize (in k): 32
Tape size (in k): system defined for directory
Tape number in series: 1

Spaces to restore:1 [rootdbs]
2 [dbs2]

Archive Information

GBase Database Server Copyright 2001, 2021  General Data Corporation
Initialization Time       09/15/2024 09:56:33
System Page Size          2048
Version                   32
Index Page Logging        OFF
Archive CheckPoint Time   09/15/2024 13:07:59

Dbspaces
number   flags     fchunk   nchunks  flags     owner                            name
1        60001    1         1        N  BA     gbasedbt                          rootdbs                                                                      
2        60001    2         1        N  BA     gbasedbt                          dbs2                                                                        


Chunks
chk/dbs offset   size     free      bpages   flags pathname
1   1    0        10240000 5059090           PO-B- /home/hdr/gbase001_dbs/rootdbs
2   2    0        10000    9947               PO-B- /home/hdr/tmp/dbs2

Continue restore? (y/n)y
Do you want to back up the logs? (y/n)y
File created: /home/hdr/backups/node1_199_Log0000000005
Log salvage is complete, continuing restore of archive.
Your evaluation license will expire on 2024-10-18 00:00:00
Restore a level 1 archive (y/n) n
Do you want to restore log tapes? (y/n)y

Roll forward should start with log number 5
Restore will use log backup file /home/hdr/backups/node1_199_Log0000000005. Press Return to continue ...

Rollforward log file /home/hdr/backups/node1_199_Log0000000005 ...

Program over.

فرآیند بازیابی سرد به طور کلی شبیه به بازیابی گرم است. پس از اتمام ontape -r در بازیابی سرد، dbspace حاوی rootdbs و لاگ های منطقی نیز بازیابی خواهند شد.

با استفاده از ورودی استاندارد STDIO و خروجی لوله

ontape همچنین از ورودی استاندارد و خروجی لوله با پیکربندی پشتیبانی می کند TAPEDEV پارامتر به STDIO، یا مشخص کردن -t STDIO در خط فرمان برای استفاده از یک لوله. از آنجایی که اقدامات خواندن یا نوشتن مستقیماً به لوله یونیکس ارسال می شود، هر دستور یونیکس می تواند برای پردازش داده ها استفاده شود.

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

ترمیم های متوالی سطح 0 و سطح 1:

[root@node1 tmp]# cat $GBASEDBTDIR/backups/backupFile \
> $GBASEDBTDIR/backups/backupFile0 | ontape -r

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

[root@node1 backups]# ontape -s -L 0 | compress > node1_ontape_0
Your evaluation license will expire on 2024-10-18 00:00:00
[root@node1 backups]# chown gbasedbt:gbasedbt node1_ontape_0
[root@node1 backups]# chmod 660 node1_ontape_0           
[root@node1 backups]# ll node1_ontape_0
-rw-rw---- 1 gbasedbt gbasedbt 179 Sep 15 13:43 node1_ontape_0

بازیابی:

[root@node1 backups]# zcat node1_ontape_0 | ontape -r
Your evaluation license will expire on 2024-10-18 00:00:00
Restore will use level 0 archive file /home/hdr/backups/node1_199_L0. Press Return to continue ...

Archive Tape Information

Tape type:      Archive Backup Tape
Online version: GBase Database Server Version 12.10.FC4G1TL
Archive date:   Sun Sep 15 13:43:04 2024
User id:        root
Terminal id:    /dev/pts/1
Archive level:  0
Tape device:    /home/hdr/backups/
Tape blocksize (in k): 32
Tape size (in k): system defined for directory
Tape number in series: 1
Continue restore? (y/n)

پشتیبان گیری و بازیابی پایگاه داده برای اطمینان از ایمنی داده ها ضروری است. این راهنما یک نمای کلی از استفاده از ontape ابزاری برای پشتیبان گیری و بازیابی پایگاه داده چه نیاز به پشتیبان گیری منظم داشته باشید و چه با بازیابی اطلاعات اضطراری سروکار دارید، ontape پشتیبانی قابل اعتماد ارائه می دهد. با تسلط بر تکنیک های موثر پشتیبان گیری و بازیابی اطلاعات خود را ایمن کنید.

موارد فوق برخی از نکات عملی را با پایگاه داده GBase (GBase 数据库) پوشش می دهد. اگر علاقه مند به کسب اطلاعات بیشتر در مورد پایگاه داده GBase هستید، در صورت تمایل مقالات فنی مرتبط ما را دنبال کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا