Để chia nhỏ tệp sao lưu thành nhiều mảnh (piece) khi sử dụng RMAN (Recovery Manager) trong Oracle, bạn có thể sử dụng tham số MAXPIECESIZE và SECTION SIZE trong lệnh BACKUP. Điều này rất hữu ích khi bạn có các tệp rất lớn và muốn chia chúng thành các phần nhỏ hơn để quản lý dễ dàng hơn hoặc để phù hợp với kích thước lưu trữ tối đa của thiết bị lưu trữ của bạn.
Create multi-section backups Oracle Database | Chia nhỏ backupset khi backup Database lớn
Cấu hình và thực hiện sao lưu với các mảnh (piece)
Dưới đây là các bước chi tiết để chia nhỏ tệp sao lưu thành nhiều mảnh khi sao lưu với RMAN:
Cấu hình các kênh (channels):
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 4; -- Số lượng kênh song song bạn muốn sử dụng
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/location/%U';
Sử dụng lệnh BACKUP với tham số MAXPIECESIZE:
MAXPIECESIZE 2G: Chia mỗi phân đoạn thành các mảnh (piece) có kích thước tối đa là 2GB (nếu cần).
Ví dụ về một tập lệnh RMAN đầy đủ
Dưới đây là một ví dụ về tập lệnh RMAN để cấu hình và tạo các bản sao lưu chia nhỏ thành nhiều mảnh:
RUN { CONFIGURE DEVICE TYPE DISK PARALLELISM 4; CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/home/oracle/%U'; CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2000M; BACKUP DATABASE PLUS ARCHIVELOG; }
Kiểm tra các bản sao lưu đã được tạo thành công:
RMAN> LIST BACKUP;
Xác nhận các bản sao lưu có thể sử dụng để khôi phục:
RMAN> RESTORE VALIDATE DATABASE;
Khôi phục cơ sở dữ liệu:
RMAN> RESTORE DATABASE; RMAN> RECOVER DATABASE;