Sao lưu cơ sở dữ liệu trong Oracle - Xuất cơ sở dữ liệu hoặc sử dụng các công cụ khác?


10

Một trong những "thực hành" mà tôi đã thấy về việc được DBA thực hiện trong tổ chức của mình là xử lý xuất khẩu cơ sở dữ liệu đầy đủ bằng cách sử dụng các công cụ như exp/ expdpnhư sao lưu.

Đây sẽ là một thực hành tốt? Những lợi thế của việc sử dụng RMAN so với phương pháp này là gì?


Sao chép cơ sở dữ liệu dễ dàng hơn nhiều khi sử dụng RMAN
Sumnibot

Câu trả lời:


7

Ưu điểm của RMAN là PITR - phục hồi theo thời gian. Bạn có thể lấy bản sao lưu RMAN của DBF và bản sao lưu RMAN của nhật ký làm lại được lưu trữ và khôi phục cơ sở dữ liệu của bạn đến bất kỳ thời điểm nào cho đến thời điểm sao lưu nhật ký làm lại được lưu trữ gần đây nhất. Nhược điểm của phương pháp này là nó rất thô - bạn chỉ có thể phục hồi ở mức của không gian bảng.

Ưu điểm của exp / expdp là bạn có một bản sao cơ sở dữ liệu nhất quán mà bạn có thể nhập vào cơ sở dữ liệu trống mới được tạo. Tuy nhiên, bạn không thể cuộn nó về phía trước - tại thời điểm này, một cơ sở dữ liệu độc lập, hoàn toàn riêng biệt không có mối quan hệ logic với bản gốc của nó. Nhưng thật dễ dàng để phục hồi chỉ một bảng hoặc thậm chí một vài hàng từ xuất.

Một cách tiếp cận tốt sẽ là sao lưu Raf đầy đủ và sao lưu dữ liệu gia tăng thường xuyên, sao lưu liên tục các bản ghi làm lại được lưu trữ (ví dụ ngay khi một bản sao lưu arch archog hoàn thành, hãy bắt đầu ngay lập tức để bạn "truyền phát" nhật ký vào băng) trong việc sử dụng exp / imp để họ có thể thực hiện "bản sao lưu" của riêng họ (trong trường hợp muốn có một bản sao thực sự của dữ liệu) và hồi tưởng (để họ có thể tự phục hồi trong trường hợp DML bị lỗi).

Hãy nhớ rằng - một bản sao lưu dành cho DBA để phục hồi sau sự cố thảm khốc của phần cứng. Nó không phải vì lợi ích của người dùng cuối (hoặc bạn sẽ dành toàn bộ thời gian để khôi phục hệ thống kiểm tra và sao chép một vài hàng trở lại ban đầu!).


5

Exp / Expdp như một giải pháp sao lưu giống như nói cửa hàng phụ tùng ô tô là ô tô dự phòng của bạn. Về mặt kỹ thuật, nó sẽ giúp bạn sao lưu và chạy, nhưng nó sẽ khiến bạn không có gì ngoài đau đớn và đau khổ.

Exp hoặc Expdp có thể được sử dụng như một bản sao lưu thứ cấp cho các bản sao lưu lạnh của hệ thống tập tin hoặc các bản sao lưu nóng hoặc lạnh rman (phần mềm máy khách sao lưu Oracle khác thường chỉ chạy các lệnh RMAN).

Phương pháp điển hình sẽ như sau:

1 cold backup weekly
1 hot backup daily

Và nếu bạn thực sự muốn thận trọng, hãy định kỳ vận chuyển các bản ghi làm lại được lưu trữ khỏi máy chủ (mỗi giờ hoạt động) hoặc đặt một vị trí từ xa cho đích ghi nhật ký lưu trữ thứ hai.

- Rman * mới -

Phiên RMAN điển hình của tôi:

rman target=/

backup as compressed backupset database plus archivelog delete input;

delete obsolete;

exit

"Sao lưu dưới dạng sao lưu nén ...": Bạn cũng có thể thực hiện một hình ảnh, đó là một byte cho bản sao byte của các tệp dữ liệu. Điều này sẽ tốt khi sao lưu hàng tuần.

"... cơ sở dữ liệu ...": khá rõ ràng

"... cộng với archeelsogs ...": cung cấp cho chúng tôi thời gian phục hồi (và nhân bản thời gian [lệnh trùng lặp trong rman])

"... xóa đầu vào": xóa các arch archogog đã được sao lưu. Bạn cũng có thể thiết lập điều này để xóa những cái đã được sao lưu ít nhất hai lần, v.v.

"xóa lỗi thời": khi bạn đã cấu hình chính sách duy trì rman của mình (của tôi là 5 ngày), thì điều này sẽ xóa các bản sao lưu bên ngoài cửa sổ đó. Điều này không có nghĩa là chúng tôi chỉ có thể phục hồi 5 ngày trước. Bạn vẫn nên có các bản sao lưu băng / máy chủ ngoài hàng ngày của khu vực phục hồi flash. Điều đó chỉ có nghĩa là trực tuyến bạn sẽ có 5 ngày phục hồi và sau đó bạn sẽ cần khôi phục các mục khu vực phục hồi flash từ sao lưu băng / máy chủ, sau đó đăng ký chúng với rman để sử dụng chúng.

Đây là nhật ký thực tế từ một phiên, được sửa đổi một chút cho đường dẫn, v.v .:

oracle@prodserver[PROD]$ rman target=/

Recovery Manager: Release 10.2.0.4.0 - Production on Wed Jan 5 21:00:00 2011

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

connected to target database: PROD (DBID=randomnumber)

RMAN> backup
2> as compressed backupset
3> database
4> include current controlfile
5> plus archivelog delete input;
6> backup spfile;
7> delete obsolete;
8>

Starting backup at 05-JAN-11
current log archived
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=291 devtype=DISK
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=743 recid=743 stamp=739623589
input archive log thread=1 sequence=744 recid=744 stamp=739623940
input archive log thread=1 sequence=745 recid=745 stamp=739624712
input archive log thread=1 sequence=746 recid=746 stamp=739625380
input archive log thread=1 sequence=747 recid=747 stamp=739659606
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_annnn_TAG20110105T210008_6lb8kb4o_.bkp tag=TAG20110105T210008 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:26
channel ORA_DISK_1: deleting archive log(s)
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_743_6l95ckxx_.arc recid=743 stamp=739623589
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_744_6l95plo2_.arc recid=744 stamp=739623940
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_745_6l96gpok_.arc recid=745 stamp=739624712
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_746_6l973l32_.arc recid=746 stamp=739625380
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_747_6lb8k57v_.arc recid=747 stamp=739659606
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/u02/oradata/PROD/system01.dbf
input datafile fno=00005 name=/u02/oradata/PROD/software.dbf
input datafile fno=00003 name=/u02/oradata/PROD/sysaux01dbf
input datafile fno=00002 name=/u02/oradata/PROD/undotbs01.dbf
input datafile fno=00004 name=/u02/oradata/PROD/users.dbf
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_nnndf_TAG20110105T210135_6lb8n0y4_.bkp tag=TAG20110105T210135 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:45
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_ncsnf_TAG20110105T210135_6lb8qblm_.bkp tag=TAG20110105T210135 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=748 recid=748 stamp=739659803
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_annnn_TAG20110105T210323_6lb8qf3l_.bkp tag=TAG20110105T210323 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
channel ORA_DISK_1: deleting archive log(s)
archive log filename=/u03/oraflash/PROD/archivelog/2011_01_05/o1_mf_1_748_6lb8qcrr_.arc recid=748 stamp=739659803
Finished backup at 05-JAN-11

Starting backup at 05-JAN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 05-JAN-11
channel ORA_DISK_1: finished piece 1 at 05-JAN-11
piece handle=/u03/oraflash/PROD/backupset/2011_01_05/o1_mf_nnsnf_TAG20110105T210329_6lb8qlnm_.bkp tag=TAG20110105T210329 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 05-JAN-11

RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 5 days
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           55     30-DEC-10        
  Backup Piece       55     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnndf_TAG20101230T210026_6ktg9v8w_.bkp
Backup Set           56     30-DEC-10        
  Backup Piece       56     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_ncsnf_TAG20101230T210026_6ktgdvnt_.bkp
Backup Set           57     30-DEC-10        
  Backup Piece       57     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_annnn_TAG20101230T210204_6ktgdy5j_.bkp
Backup Set           58     30-DEC-10        
  Backup Piece       58     30-DEC-10          /u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnsnf_TAG20101230T210210_6ktgf3pz_.bkp
Backup Set           59     31-DEC-10        
  Backup Piece       59     31-DEC-10          /u03/oraflash/PROD/backupset/2010_12_31/o1_mf_annnn_TAG20101231T210008_6kx2ob5r_.bkp
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnndf_TAG20101230T210026_6ktg9v8w_.bkp recid=55 stamp=739141227
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_ncsnf_TAG20101230T210026_6ktgdvnt_.bkp recid=56 stamp=739141323
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_annnn_TAG20101230T210204_6ktgdy5j_.bkp recid=57 stamp=739141326
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_30/o1_mf_nnsnf_TAG20101230T210210_6ktgf3pz_.bkp recid=58 stamp=739141331
deleted backup piece
backup piece handle=/u03/oraflash/PROD/backupset/2010_12_31/o1_mf_annnn_TAG20101231T210008_6kx2ob5r_.bkp recid=59 stamp=739227610
Deleted 5 objects


Recovery Manager complete.

1
Thực sự không cần thiết trong thời đại ngày nay để nghĩ về các bản sao lưu lạnh. Và điểm của một bản sao lưu nóng là gì nếu bạn không sao lưu các bản ghi làm lại được lưu trữ!?
Gaius

Nếu cần thêm chi tiết thì tôi sẽ vui lòng giải thích, nếu không, hầu hết các bài viết về rman đều thảo luận về việc sao lưu nhật ký lưu trữ lại. Đó là sự khác biệt giữa: "cơ sở dữ liệu sao lưu" và "cơ sở dữ liệu sao lưu cộng với arch archogs", tất nhiên với tất cả các biến thể bổ sung ở giữa.
REW

Xin vui lòng đi về phía trước với câu trả lời của bạn!
Sathyajith Bhat

Cảm ơn @REW về câu trả lời chi tiết, ước gì tôi có thể +1 bạn một lần nữa
Sathyajith Bhat

4

Những ưu điểm của RMAN như sau:

  • Chính sách duy trì sao lưu tự động được thực hiện bằng cách sử dụng khái niệm cửa sổ. Bạn có thể chỉ định số ngày sao lưu dự phòng của mình và chọn chính sách để giữ chúng: chúng sẽ bị xóa ngay khi hết hạn hoặc chúng sẽ bị xóa nếu không còn chỗ trống cho các bản sao lưu mới
  • Sử dụng các kênh để cải thiện hiệu suất trong khi ghi vào phương tiện hoặc sử dụng một số bộ điều khiển đĩa
  • Dễ dàng khôi phục - về cơ bản, bạn chỉ cần liệt kê các bản sao lưu bạn có và chỉ định từ đó bạn muốn thực hiện khôi phục cơ sở dữ liệu
  • RMAN có thể lưu siêu dữ liệu sao lưu của nó trong một bảng độc lập gọi là Kho lưu trữ RMAN, có thể chứa số lượng lớn các bản ghi của tất cả các bản sao lưu bạn đã thực hiện, trái ngược với tệp kiểm soát
  • Bạn có thể chỉ định số lượng trùng lặp sao lưu mặc định, hơn nữa, cái sau có thể được lưu trên các đĩa vật lý khác nhau (phương tiện truyền thông)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.