Mục lục

Giới thiệu

Backup hay sao lưu dữ liệu là 1 hoạt động cực kỳ quan trọng của DBA. Thông thường, việc backup được thực hiện bằng công cụ Recovery Manager (hay RMAN) của Oracle.

Dưới đây là bài tổng hợp các câu lệnh RMAN để backup database.

Tổng hợp các câu lệnh backup

Kết nối vào RMAN

				
					rman target /
				
			

Backup toàn bộ database

				
					backup as compressed backupset database;
				
			

Mặc định, bản backup sẽ được lưu trong phân vùng Fast Recovery Area (FRA). Nếu bạn muốn chỉ ra đường dẫn khác, bạn có thể dùng từ khoá FORMAT.

				
					backup as compressed backupset database format '/backup/db_full_%U.bak';
				
			

Backup incremental level 0

Backup incremental level 0 cũng backup toàn bộ dữ liệu trong database. 

Tuy nhiên, nó khác bản backup full bên trên là nó có thể sử dụng cùng với các bản backup incremental level 1 được, trong khi bản backup full thì không.

				
					backup as compressed backupset incremental level 0 database;
				
			

Backup incremental level 1 differential (mặc định)

				
					backup as compressed backupset incremental level 1 database;
				
			

Backup incremental level 1 cumulative

				
					backup as compressed backupset incremental level 1 cumulative database;
				
			

Backup pluggable database

				
					backup as compressed backupset pluggable database orapdb;
				
			

Với orapdb là tên của pluggable database.

Mẫu script backup database hàng ngày 

Backup level 0 định kỳ vào ngày thứ bảy hàng tuần

				
					RUN { 
   CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 4096 M;
   CONFIGURE CONTROLFILE AUTOBACKUP ON; 
   CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/ctl_%F';
   ALLOCATE CHANNEL RMAN_1 DEVICE TYPE DISK; ALLOCATE CHANNEL RMAN_2 DEVICE TYPE DISK; 
   ALLOCATE CHANNEL RMAN_3 DEVICE TYPE DISK; 
   ALLOCATE CHANNEL RMAN_4 DEVICE TYPE DISK;
   CROSSCHECK ARCHIVELOG ALL; 
   CROSSCHECK BACKUP; 
   BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0 DATABASE FILESPERSET 4 FORMAT '/backup/db_level0_df%T_s%s_s%p'; 
   BACKUP AS COMPRESSED BACKUPSET ARCHIVELOG ALL DELETE INPUT FORMAT '/backup/arc_%T_s%s_s%p'; 
   DELETE NOPROMPT OBSOLETE; 
   DELETE NOPROMPT EXPIRED BACKUP; 
   DELETE NOPROMPT EXPIRED ARCHIVELOG ALL; 
   }
				
			

Backup level 1 vào các ngày còn lại trong tuần

				
					RUN { 
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 4096 M; 
CONFIGURE CONTROLFILE AUTOBACKUP ON; 
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/ctl_%F'; 
ALLOCATE CHANNEL RMAN_1 DEVICE TYPE DISK; 
ALLOCATE CHANNEL RMAN_2 DEVICE TYPE DISK; 
ALLOCATE CHANNEL RMAN_3 DEVICE TYPE DISK;
ALLOCATE CHANNEL RMAN_4 DEVICE TYPE DISK; 
CROSSCHECK ARCHIVELOG ALL; CROSSCHECK BACKUP;
BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 1 DATABASE FILESPERSET 4 FORMAT '/backup/db_level1_df%T_s%s_s%p'; 
BACKUP AS COMPRESSED BACKUPSET ARCHIVELOG ALL DELETE INPUT FORMAT '/backup/arc_%T_s%s_s%p';
DELETE NOPROMPT OBSOLETE; 
DELETE NOPROMPT EXPIRED BACKUP; 
DELETE NOPROMPT EXPIRED ARCHIVELOG ALL; 
}
				
			
 

Nguồn: https://dangxuanduy.com/

Đọc thêm  Cài đặt pgBackRest để backup PostgreSQL

Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây, để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.

Hãy tham gia group “Kho tài liệu kiến thức database” để cùng học hỏi và chia sẻ nhé.

Đọc thêm  Sử dụng pg_stat_statements để giám sát câu lệnh trên PostgreSQL
5 1 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
1 Comment
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Dung Nguyen
Dung Nguyen
2 năm trước

Bài viết hay quá ạ, cảm ơn anh :3

1
0
Rất thích suy nghĩ của bạn, hãy bình luận.x