Quản lý sao lưu và khôi phục dữ liệu trong Cơ sở dữ liệu Dameng

Quản lý sao lưu và khôi phục là một trong những nhiệm vụ quan trọng của một Nhà quản trị Cơ sở dữ liệu (DBA). Bài viết này sẽ giới thiệu về các khái niệm và thực hành sao lưu/khôi phục dữ liệu trong Dameng Database.

Phương thức Sao lưu

Sao lưu dữ liệu có hai loại chính:

Backup vật lý Backup logic
**Nội dung backup** **Các file vật lý:** Backup các file vật lý của Cơ sở dữ liệu như file dữ liệu, file nhật ký, file kiểm soát **Các đối tượng logic:**_backup các bảng, view, index và các đối tượng khác dưới dạng các lệnh SQL hoặc file xuất
**Cấp độ backup** Backup theo cấp độ CSDL hoặc Bảng không gian Backup theo cấp độ CSDL, Schema hoặc Bảng
**Tốc độ backup** **Nhanh:** Backup trực tiếp các khối file hệ thống **Tăng времени:** Do phải đọc, xử lý và ghi các lệnh SQL

Backup trực tuyến và ngoại tuyến

  • Backup trực tuyến: Thực hiện trong khi CSDL đang chạy và cung cấp dịch vụ. Dùng các công cụ thông qua kết nối client để thực hiện.
  • Backup ngoại tuyến: Thực hiện khi CSDL đã tắt. Loại backup này không yêu cầu các file nhật ký bổ sung.

Backup đầy đủ và backup tăng lượng

  • Backup đầy đủ: Tạo một bộ backup chứa toàn bộ dữ liệu có hiệu lực của CSDL hoặc Bảng không gian.
  • Backup tăng lượng: Backup chỉ các thay đổi mới kể từ backup gần nhất.

Quy trình Khôi phục dữ liệu

Khôi phục dữ liệu bao gồm các bước:

  1. Khôi phục: Đọc các file backup và ghi lại vào vị trí tương ứng trong CSDL.
  2. Phục hồi: Xử lý các giao dịch chưa hoàn thành để đảm bảo tính nhất quán dữ liệu.

Thực hành Sao lưu và Khôi phục

Bước 1: Cấu hình_archive

Để thực hiện backup trực tuyến, cần cấu hình và bật chức năng archive:

ALTER DATABASE MOUNT;
ALTER DATABASE NORMAL;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST = /dameng/data/arch, TYPE = local, 
FILE_SIZE = 1024, SPACE_LIMIT = 2048, ARCH_FLUSH_BUF_SIZE=16, HANG_FLAG=1';
ALTER DATABASE OPEN;

Cập nhật cấu hình archive trong file dmarch.ini:

[ARCHIVE_LOCAL1]
        ARCH_TYPE            = LOCAL        
        ARCH_DEST            = /dameng/data/arch        
        ARCH_FILE_SIZE       = 1024        
        ARCH_SPACE_LIMIT     = 2048        
        ARCH_FLUSH_BUF_SIZE  = 16        
        ARCH_HANG_FLAG       = 1

Bước 2: Backup đầy đủ

BACKUP DATABASE FULL BACKUPSET '/dameng/data/bak/db_full_bak';

Bước 3: Backup tăng lượng

BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dameng/data/bak/' 
BACKUPSET '/dameng/data/bak/db_increment_bak_202512041634';

Bước 4: Tạo trường hợp cố ý hỏng dữ liệu

mv test.dbf test.dbf.bak
cat dm_DMSERVER_202512.log | grep ERR

Bước 5: Khôi phục từ backup tăng lượng

dmrman
RMAN>restore database '/dameng/data/DMTEST/dm.ini' 
from backupset '/dameng/data/bak/db_increment_bak_202512041634';
RMAN>recover database '/dameng/data/DMTEST/dm.ini' 
from backupset '/dameng/data/bak/db_increment_bak_202512041634';
RMAN>recover database '/dameng/data/DMTEST/dm.ini' 
update db_magic;

Thẻ: dameng database backup restore Database Management

Đăng vào ngày 2 tháng 7 lúc 11:59