• Oracle yedekleme. Bacula Enterprise ile Oracle veritabanı yedekleme. PC'ler ve sunucular için hepsi bir arada yedekleme yazılımı

    Okumak Kayıp bir Oracle Veritabanının yedeğini oluşturmak veya geri yüklemek için hangi araçlar kullanılabilir?. Hem veritabanında yerleşik araçları hem de üçüncü taraf uygulamalarını göz önünde bulundurun. Oracle Database, oluşturulan tüm veritabanı dosyalarını veri dosyalarında saklar. Genellikle belirli bir veritabanının verilerini geri yüklemek için veri dosyalarını geri yüklemek ve bunları Oracle Veritabanına aktarmak yeterlidir.

    İçerik:
  • Oracle Veritabanı Yapısı


    Veritabanı örneği devam ediyor Oracle verileri Veritabanı daha sonra geri yükleme için yedeklenmesi gereken çeşitli dosya gruplarını kullanır. Bu:

    Dolayısıyla Oracle Veritabanını kaydetmek, arşivlemek veya yedeklemek için tam olarak belirtilen dosya gruplarının kopyaları oluşturulmalıdır ve bu:

    • *.DBF– veri dosyaları, tablo alanları ve veritabanı kontrol dosyaları. Bulunduğu yer:
      C:\oraclexe\app\oracle\oradata\XE
    • *.ora– veritabanı yapılandırma dosyaları ve parola dosyaları.
      Yapılandırma dosyaları:
      C:\oraclexe\app\oracle\product\11.2.0\server\dbs
      Şifre dosyaları (PW…ora):
      C:\oraclex\app\oracle\product\11.2.0\server\database
    • *.KAYIT– işlem günlüğü dosyaları:
      C:\oraclexe\app\oracle\fast_recovery_area\XE\ONLINELOG

    burada XE bizim durumumuzda veritabanının adıdır.

    Oracle Veritabanı Yedekleme

    Oracle Veritabanını iki şekilde yedekleyebilirsiniz:

    • Arşivleme araçları işletim sistemi.
    • Oracle Application Express'in yerleşik araçlarını kullanma - İçe / Dışa Aktarma.

    İşletim sistemi aracılığıyla arşivleme

    İşletim sistemi aracılığıyla arşivleme, çalışan tüm veritabanı dosyalarının "manuel" olarak kopyalanması anlamına gelir, örneğin:

    • Tablo alanı dosyaları.
    • dosyaları kontrol edin.
    • İşlem günlüğü dosyaları.
    • Yapılandırma dosyaları.

    İÇİNDE bu durum arşivleme işlemi şu şekildedir: basit kopyalama kontrol dosyalarını, tablo alanı dosyalarını, konfigürasyon dosyalarını, arşivlenmiş işlem günlüğü dosyalarını bir yedekleme dizinine veya yedekleme sunucusuna aktarın. Arşivleme, veritabanı örneği durdurulduğunda ve kullanıcılar onunla çalışamadığında gerçekleştirilir.

    Çökmeden dolayı hasar gören bir veritabanını geri yüklemek için veritabanının durdurulması ve yeniden yazılması gerekir yedeklemelerçalışma dosyaları ve işlem günlükleri orijinal konumlarına taşınır.

    Dışa Aktarma / İçe Aktarma araçlarını kullanarak yedekleme ve geri yükleme

    Standart Oracle Dışa Aktarma ve İçe Aktarma mekanizmalarını kullanarak bir Oracle Veritabanını yedekleyebilir ve geri yükleyebilirsiniz. Veri güvenliğinin güvenilirliğini artırmak için, veritabanıyla yapılan çalışmanın yoğunluğuna bağlı olarak periyodik olarak tam dışa aktarma işleminin gerçekleştirilmesi gerekir. Verilerde oldukça yoğun bir değişiklik olduğu için haftada bir kez ihracat yapmak gerekiyor.

    Bunun için:


    Daha önce arşiv tarafından oluşturulan bir dosyanın içe aktarılması benzer şekilde gerçekleştirilir:

      Oracle Application Express'i açın ve Uygulama Oluşturucu / İçe Aktarma menüsünü seçin

      İçe aktarılacak dosyayı seçin ve türünü belirtin

    • İçe aktarılan veritabanını yükleyin


    • Kayıp Oracle Veritabanını Geri Yükleme

      Oracle Veritabanının herhangi bir nedenle silinmesi veya kaybolması durumunda, Oracle Database kullanılarak dosyalar geri yüklenerek geri yüklenebilir. Hetman Bölüm Kurtarma ve bölümde açıklanan yöntemi kullanarak bunları geri yükleyin. "İşletim sistemini kullanarak arşivleme".

      Bunun için:


      Örneğin veritabanı dosyalarını geri yükleme, *.DBF dosyalarını geri yükleme işlemi anlatılmaktadır. Ancak sağlıklı bir veritabanının tüm verilerini geri yüklemek için ilgili *.ORA ve *.LOG dosyalarını da geri yüklemek gerektiğini unutmayın.

      Oracle Recovery Manager (RMAN) Kullanarak Veritabanını Yedekleme ve Geri Yükleme

      Kahin kurtarma Yöneticisi(RMAN) başka bir Oracle Database yedekleme aracıdır. Oluşturduğu diğer araçlardan farklıdır. tam kopya sadece veriyi değil, veritabanının tamamını. Ve daha da önemlisi, Oracle Recovery Manager, SQL Komut Satırının işlevselliğini birleştirerek kullanıcıyı komutlara tamamen bağımlı olmaktan kurtarır. Bu araç bilgisayara aynı anda ve birlikte yüklenir. Oracle'ı yükleme veri tabanı.

      İle bir veritabanı yedeği oluşturmak için Oracle'ı kullanma Kurtarma Yöneticisi (RMAN):


      Oracle Recovery Manager'ı (RMAN) kullanarak bir veritabanını veritabanı yedeklemesinden geri yüklemek için:


      Bu arada Oracle Database yedekleme dosyasının kaybolması veya silinmesi durumunda, *.BKP Yedekleme dosyası kullanılarak da geri yüklenebilir. Hetman Bölümüİyileşmek ve ardından yukarıda açıklandığı gibi Oracle Recovery Manager'ı (RMAN) kullanarak veritabanına geri yükleyin.


  • Oracle'da yedekleme ve geri yükleme işlemleri üç türe ayrılabilir:

    1. Mantıksal yedekleme - Oracle'da bulunan ve verilen şemalar veya tablolar gibi tüm veritabanını dışa aktarmanıza olanak tanıyan exp yardımcı programı kullanılarak gerçekleştirilir. Veritabanının tamamının dışa aktarılması durumunda, tam dışa aktarma (veritabanındaki tüm tablolar dışa aktarılır) veya artımlı (son dışa aktarmadan bu yana değişen tablolar kaldırılır) adı verilen bir işlem gerçekleştirilir. Veritabanı boyutunun 4 GB'ı aşmadığı Oracle 10g XE için tam dışa aktarımı kullanabilirsiniz.

    2. Fiziksel yedekleme - tabanın kurulumundan sonra gerçekleştirilir ve veri dosyalarının, kontrol dosyalarının, çevrimiçi yineleme günlüklerinin ve init.ora dosyasının temel ayarlarla birlikte kopyalanmasını içerir.

    3. Çevrimiçi yedekleme - ARCHIVELOG modunda çalışan bir veritabanında gerçekleştirilir. Bu mod, çevrimiçi yineleme günlüklerini arşivler ve tüm işlemleri günlüğe kaydeder.

    Küçük eğitim veritabanları için en basit ve en güvenilir olanı, tam mantıksal yedekleme ve fiziksel yedeklemedir. Mantıksal yedekleme, oraclexe\app\oracle\product\10.2.0\server\BIN\ klasöründe bulunan exp.exe yardımcı programı kullanılarak gerçekleştirilir. Yardımcı program, parametreleri komut satırı aracılığıyla alan bir konsol uygulamasıdır. Genellikle çok sayıda parametre (5-10 parça) olduğundan, parametrelerle bir profil oluşturmak ve ardından parfile parametresini kullanarak bunu dışa aktarma yardımcı programına aktarmak uygundur.

    Tipik profillerin bir örneğini düşünün. Başlangıç ​​olarak, en yaygın görevi çözelim - bir veya daha fazla planın yedek kopyasını oluşturmak. Örnek olarak ÖĞRENCİ şemasını örnek olayla kopyalamayı düşünün. Bunu yapmak için aşağıdaki satırları içeren exp_stud.prm metin dosyasını oluşturun:

    USERID = kullanıcı adı/şifre
    LOG = oralOstud.log DOSYA = oralOstud.dmp 0WNER= ÖĞRENCİ

    Daha sonra, STUDENT şemasının yedek kopyasını içeren ora10stud.dmp dosyasını oluşturacak olan exp parfile=exp_stud.prm komutunu çalıştırarak dışa aktaracağız. Bu dosya ikili bir formata sahiptir ve prosedürü otomatikleştirmek için herhangi bir arşivleyici tarafından çok iyi sıkıştırılmıştır. Kopyayı rezerve et dışa aktarma komutunu içeren bir BAT dosyası oluşturmak ve ortaya çıkan dökümü sıkıştırmak için arşivleyiciyi çağırmak uygundur.

    Bizim durumumuzda USERID parametresi veritabanına erişim için kullanılan adı ve şifreyi içerir, LOG parametresi işlem günlüğünün yazıldığı dosyanın adını belirtir, FILE parametresi yedekleme dosyasının adını, OWNER - bir veya daha fazla dışa aktarılan şemalar (birkaç şema belirtilirse, bunlar virgülle ayrılır).

    Tam bir dışa aktarma gerçekleştirmek için profil biraz değişecektir:

    USERID = kullanıcı adı/şifre
    LOG=oralOfull.log FILE=oralOfull.dmp FULL=Y

    Önemli bir nokta, sahibi adına belirli bir şemayı dışa aktarabilirsiniz, ancak tam bir dışa aktarma için DBA rolüne sahip olmanız gerekir, aksi takdirde tam dışa aktarma girişimi “Must be a DBA” mesajıyla EXP-00023 hatasıyla başarısız olacaktır. Tam Veritabanı veya Tablo Alanı dışa aktarımı yapmak için ". Boş bir Oracle 10g XE veritabanının tam dışa aktarımı için döküm boyutu 43 MB'dir (WinRar sıkıştırmasından sonra 9 MB). Bir eğitim tabanında bile periyodik yedeklemelerin yapılması şiddetle tavsiye edilir - Oracle'ın çalışması sırasında veritabanının hasar gördüğü, bir kullanıcının silindiği veya başka bir işlemin oluşturulan nesnelerin kaybına yol açtığı düzinelerce ve yüzlerce durum vardır.

    Mantıksal içe aktarma, dışa aktarmanın bir ayna işlemidir ve IMP yardımcı programı kullanılarak gerçekleştirilir. İçe aktarma sırasında dökümdeki tüm bilgileri içe aktarmanıza gerek yoktur; belirtilen şemaları veya tabloları içe aktarabilirsiniz. IMP yardımcı programının parametrelerini profillere yerleştirmek uygundur; örneğin STUDENT şemasını içe aktarmak için aşağıdaki profili kullanabilirsiniz:

    KULLANICI KİMLİĞİ = öğrenci/öğrenci LOG = oralOstudimp.log DOSYA = oralOstud.dmp
    SATIRLAR = Y
    HİBELER=Y
    ENDEKSLER = Y
    FR0MUSER= ÖĞRENCİ
    T0KULLANICI=ÖĞRENCİ

    FROMUSER parametresi dökümdeki bilgilerin hangi hesaplardan alınacağını, TOUSER ise bilgilerin hangi hesaplara aktarılacağını belirtir. Bu, içe aktarma yardımcı programının çok kullanışlı bir özelliğidir, çünkü verileri bir şemadan diğerine aktarmanıza olanak tanır.

    ROWS (tablo satırları), GRANTS (nesnelere ilişkin izinler), INDEXES (indeksler) parametreleri hangi tür nesnelerin içe aktarıldığını gösterir.

    Uygulamada karşılaşılan birkaç tipik durumu düşünün:

    STUDENT hesabı nesnelerini içe aktarmanız gerekiyor hesapÖĞRENCİ1. Bu durumda FROMUSER=STUDENT ve TOUSER= STUDENT1 parametrelerini ayarlamanız gerekir;

    İçe aktarmadan önce şemadaki tüm nesneleri kaldırmalısınız, aksi takdirde içe aktarma işlemi sırasında içe aktarılan her tablo için IMP-00015 hataları oluşturulacaktır (bu durumda veriler içe aktarılmaz). Herhangi bir nedenle mevcut bir tabloya veri yüklemeniz gerekirse IGNORE=Y parametresini kullanabilirsiniz. bu da nesne oluşturmadaki hataların göz ardı edilmesine ve veri aktarımının devam etmesine neden olur. Ancak IGNORE=Y parametresi kullanılıyorsa, tablolarda bu parametrenin bulunmadığı dikkate alınmalıdır. birincil anahtar girişlerin iki katına çıkması meydana gelebilir (çünkü her içe aktarma işlemi, eski verileri bozmadan yeni verileri yükler).

    IMP'nin ilginç bir özelliği vardır; bu yardımcı program, veritabanındaki komutları yürütmek yerine bunları protokole gönderir ve böylece DML ifadelerini içeren komut dosyaları oluşturur. Bu özelliği etkinleştirmek için SHOW=Y parametresini belirtmeniz gerekir.

    Oracle'ı yedekle Oracle veritabanı sunucuları genellikle ticari segmentteki en yoğun operasyonlarda kullanıldığından verimli ve hızlı bir şekilde gerçekleştirilmesi gerekmektedir. Handy Backup, Oracle yedeklemelerinin yedeklerini aracılığıyla düzenler standart yardımcı program Oracle yedekleme RMAN'ı.

    Oracle RMAN Backup'ı Handy Backup ile kullanmanın faydaları

    Handy Backup'taki özel bir Oracle yedekleme eklentisi, bir grafik eklentisi (GUI) görevi görür. standart program RMAN Yedekleme Oracle yardımcı programının sağladığı tüm özellikleri ve işlevleri koruyan RMAN'i yedekleyin.

    Handy Backup'ta Oracle veritabanı yedeklemesi şu tarihte planlanabilir: verilen zaman ve belirli aralıklarla (bir dakikadan birkaç aya kadar) ve ayrıca bir sistem olayı meydana geldiğinde (kullanıcı oturum açma, USB depolama bağlantısı).

    Oracle'ı yedeklemek ve bir yedekten geri yüklemek için çeşitli teknikler

    Handy Backup ile karma, diferansiyel veya artımlı Oracle yedeklemesi gerçekleştirebilir, tek kaynak veri kümesinden Oracle veritabanı yedeklemesinin birden çok sürümünü kaydedebilir, elde edilen RMAN yedeklemesini şifreleyebilir veya sıkıştırabilirsiniz, vb.

    Oracle veritabanı yedekleme depolama alanı

    Handy Backup'ı kullanarak, RMAN yardımcı programını, yedekleri aşağıdaki gibi modern depolama ortamları da dahil olmak üzere çeşitli veri depolarına yedekleyecek şekilde yapılandırabilirsiniz:

    • Yerel sürücüler, USB depolama aygıtları, eşlenen ağ sürücüleri;
    • Yaygındır ağ klasörleri, NAS cihazları, FTP sunucuları, SFTP, FTPS, özel bulutlar;
    • Bulut hizmetleri Yandex Disk, Google sürücü, Amazon S3, Dropbox, OneDrive ve diğerleri;
    • Uzmanlaşmış güvenilir depolama HBDrive, Oracle veritabanı yedeklemeleri için uygundur.

    Bir notta: sunucu çözümleri Handy Backup Office Expert ve Handy Backup Server Network, mevcut tüm depolama eklentilerini "kutudan çıktığı gibi" içerir ve Oracle veritabanı yedeklemesini belirli bir görev için en uygun ve güvenilir veri depolama alanında düzenlemenize olanak tanır.

    RMAN yedeklemesini Handy Backup aracılığıyla kullanmak neden uygundur?

    Handy Backup'ın arayüzü ve işlev seti, RMAN yedekleme yardımcı programını tek bir arayüzün kontrolü altındaki program eklentilerinden biri olarak kullanmanıza olanak tanır. Oracle DB yedekleme görevlerini kolayca oluşturup değiştiremezsiniz, aynı zamanda bunları yönetebilirsiniz:

    • Tipik Oracle PL SQL yedekleme komut dosyasını etkili bir şekilde kullanışlı, görselleştirilmiş bir çözümle değiştirerek, görevden önce ve sonra diğer uygulamaları çalıştırın.
    • Yedekleme görevleriyle ilgili raporlar alın ve çalışma günlüklerini program penceresinde veya e-posta, özelleştirilebilir gönderme sıklığıyla.

    • Eğlence ağ çözümleri Uzak makinelerdeki Oracle'ı merkezi bir yönetim panelinden yedeklemek için Kullanışlı Yedekleme.

    Handy Backup ile Oracle nasıl yedeklenir

    Burada bulacaksınız kısa talimatlar Handy Backup'ı kullanarak Oracle veritabanı yedeklemesi oluşturma hakkında. Program, RMAN yedekleme yardımcı programıyla etkileşim kurmanın tüm işlerini üstlenerek Oracle veritabanını yedeklemenize ve veritabanını yedekten otomatik olarak geri yüklemenize olanak tanır.

    1. yedekleme işlevleriyle çalışmak için.
    2. Menüyü veya "Yeni görev" düğmesini kullanarak Handy Backup'ta yeni bir görev oluşturun.
    3. 1. Adımda bir yedekleme görevi seçin. Sonrakine tıkla.
    4. 2. Adımda sol bölmedeki Veritabanı grubundan Oracle eklentisini seçin.

    1. Eklentinin adına çift tıklayın veya ">>" öğesine tıklayın.
    2. Veri seçimi iletişim kutusu açılacaktır. Oracle'ı yedekleyecek veritabanlarının kutularını işaretleyin.

    1. Tamam'a tıklayın ve 2. Adıma geri dönün. DB ile devam edin:

    • 3. Adımda uygun depolamayı seçin.
    • 4. Adımda tam/artımlı Oracle yedeklemesi oluşturmayı seçin.

    • 5. Adımda sıkıştırmayı ve/veya şifrelemeyi ayarlayın.
    • 6. Adımda çalışma programını zamana veya olaya göre ayarlayın.
    • Adım 7'deki görevden önce ve/veya sonra diğer programları, komutları veya paketleri çalıştırın.
    • 8. Adımda görevinize bir ad verin ve Yeni Görev Sihirbazını tamamlayın.

    Bir notta: Daha sonra herhangi bir sayının ayrıntılarını sayı görüntüleme penceresindeki sekme sistemini kullanarak değiştirebilirsiniz. Sekmelerin her biri Yeni Görev Sihirbazı'ndaki belirli bir adıma karşılık gelir.

    Oracle'ı yedekten geri yükleme

    Bir veritabanını Oracle yedeklemesinden geri yüklemek için bir görev oluşturmanız gerekir otomatik kurtarma veri. Yeni Görev Sihirbazı'nı başlatın ve aşağıdaki talimatları kullanın:

    1. 1. Adımda bir geri yükleme görevi seçin. Adım 2'ye gidin.
    2. Veri ambarını açın, Oracle veritabanı yedekleme dizinini ve içindeki dosyayı bulun backup.hbi.

    1. Dosya adına çift tıklayın veya "İleri"ye tıklayın.
    2. Oracle'ın veritabanını yedekten orijinal konumuna geri yüklemesine izin vermek istiyorsanız, görev sihirbazının sonuna kadar "İleri" düğmesine tıklamanız yeterlidir.
    3. Geri yükleme konumunu değiştirmek istiyorsanız "Konumu değiştir" düğmesini tıklayın.

    Geri yükleme konumu seçimi iletişim kutusunda, Oracle'ı bir yedekten geri yükleyeceğiniz sunucuyu belirtin. Bu şekilde Oracle yedeklemelerini klonlayabilir ve çoğaltabilirsiniz.

    30 günlük ücretsiz deneme süresi boyunca mevcut tüm özellikler ve eklentilerle birlikte Handy Backup'ı hemen indirip yükleyerek Oracle RMAN yedekleme eklentisini iş yerinizde deneyin!

    Falan filan. Her zaman yedekleme yapmanız gerekiyor, aksi takdirde “Veritabanını düşürdü ve yedekleme yapmadı” resimdeki gibi olacaktır.

    Yedeklemeler belirlenen kurallara göre otomatik olarak gerçekleştirilmelidir. Yönetici, her yedeklemeye ihtiyaç duyulduğunda değil, bir şeyler ters gittiğinde müdahale etmelidir.

    Yedeklemeler tercihen aynı odada değil, farklı bir sunucuda saklanmalıdır. Bu mümkün değilse, veritabanı dosyalarının depolandığı yerden başka bir diskte saklanmalıdır.

    Oracle veritabanlarının yedeklenmesi, veri dosyalarının, kontrol dosyalarının ve arşivlenmiş günlük dosyalarının yedeklenmesini içerir. Ayrıca spfile, init.ora, listener.ora ve tnsnames.ora da yedek sete dahil edilebilir.

    Yedekleme gerçekleştirilir:

    • işletim sistemi araçları.
    • RMAN (Kurtarma Yöneticisi).

    Yedeklemelerin merkezi olarak depolanması için Büyük bir sayı Oracle, yedeklemeler için özel olarak oluşturulmuş başka bir veritabanı olan Oracle Kataloğu'nun kullanılmasını önerir (henüz içinde neyin saklandığını söyleyemem. Hiç kullanmadım). Bazı nedenlerden dolayı yedeklerin burada saklandığını düşündüm. Ama bir şey bundan şüphe etmeye başladı.

    Yedeklemelerin yanı sıra istediğiniz şemayı bir dosyaya aktarabilirsiniz. İsterseniz daha sonra da içe aktarabilirsiniz. Bu, döküm dosyasının kendisinden başka herhangi bir dosyaya ihtiyaç duymaz.

    ARCHIVELOG ve NOARCHIVELOG modları

    Oracle, bellek içi veri bloklarında yapılan tüm değişiklikleri, genellikle veritabanı dosyalarına yazılmadan önce çevrimiçi yineleme günlüklerine yazar. Kurtarma işlemi sırasında Oracle, veritabanını güncel hale getirmek için bu günlük dosyalarındaki değişiklikleri kullanır. Oracle bu tür dosyaları yönetmek için iki modu destekler.

    • Günlük arşivleme modu (ARCHIVELOG). Bu modda, Oracle doldurulmuş yineleme günlüklerini kaydeder (arşivler). Bu nedenle, ARCHIVELOG modunun kullanılması durumunda yedekleme ne kadar süre önce gerçekleştirilmemiş olursa olsun, arşiv günlükleri kullanılarak veritabanı her zaman herhangi bir zamanda geri yüklenebilir.
    • Günlükleri arşivlemeyen mod (NOARCHIVELOG). Bu modda, tam redo günlükleri kaydedilmek yerine üzerine yazılır. Dolayısıyla bu, NOARCHIVELOG modunu kullanırsanız yalnızca bir yedekten geri yükleme yapabileceğiniz ve yedeklemenin gerçekleştirilmesinden bu yana veritabanında yapılan diğer değişikliklerin kaybolacağı anlamına gelir. Bu mod, kurtarmanın yalnızca bir veritabanı örneği başarısız olduktan sonra gerçekleştirilebilmesini sağlar. Medya sorunları durumunda (örneğin disk kaybı), NOARCHIVELOG veritabanı yalnızca bir yedekten geri yüklenebilir ve tabii ki yedekleme oluşturulduktan sonra üzerinde yapılan tüm değişiklikler kaybedilir.

    Hemen hemen tüm üretim veritabanları ARCHIVELOG modunda çalışır. NOARCHIVELOG modu yalnızca verileri diğer kaynaklardan geri yüklemenin mümkün olduğu durumlarda veya veritabanı hala geliştirme veya test aşamasında olduğunda ve bu nedenle verilerini bir dakikaya kadar doğrulukla geri yükleme yeteneğine ihtiyaç duymadığında kullanılır.

    Veritabanının tamamını veya bir kısmını yedekleyin

    Hem veritabanının tamamını hem de içindeki tablo alanı veya veri dosyası gibi yalnızca bir kısmını yedekleyebilirsiniz. Veritabanı NOARCHIVELOG modunda çalışırken, yedeklenecek tüm tablo alanları ve dosyalar salt okunur olmadığı sürece, veritabanının yalnızca bir kısmını yedekleyemeyeceğinizi, buna kısmi veritabanı yedeklemesi de denildiğini unutmayın. Tam veritabanı yedeklemesi olarak da bilinen tüm veritabanı yedeklemesini ARCHIVELOG modunda veya NOARCHIVELOG modunda gerçekleştirebilirsiniz.

    Çoğu zaman tam yedekleme gerçekleştirilir. Yalnızca tüm veri dosyalarının değil aynı zamanda bir dosyanın daha kopyalanmasını içerir. önemli dosya- müdür. Kontrol dosyası olmadan Oracle veritabanını açmayacağından, tüm veri dosyalarını yedeklemenin yanı sıra, geri yükleme yapabilmek için kontrol dosyasının en son yedeğine de sahip olmanız gerekir.

    Tutarlı ve tutarsız yedekleme

    Tutarlı bir yedekleme, tutarlı yedeklemelerle sonuçlanır ve geri yükleme işlemi gerektirmez. Bir veritabanını veya bir kısmını (örneğin, bir tablo alanı veya bir veri dosyası) geri yüklemek için bir yedekleme kullanırken, genellikle ilk önce verileri yedeklemeden geri yüklemek (yani RESOTRE prosedürü) ve ardından geri yüklemek gerekir. veritabanının sağlığına (yani RECOVER prosedürü). Tutarlı bir yedekleme durumunda bu kurtarma adımlarının hiçbiri gerekli değildir. Tutarsız bir yedekleme durumunda bu kurtarma adımları her zaman zorunludur.

    Oracle, her işleme benzersiz bir Sistem Değişiklik Numarası (SCN) atar. Örneğin her taahhüt bu sayıyı artıracaktır. Oracle bir kontrol noktası oluşturduğunda, içinde değişen tüm veriler operasyonel dosya veriler diske yazılır. Ve ne zaman olursa olsun. Oracle bir güncelleme gerçekleştirir kontrol noktası Kontrol dosyasındaki iş parçacığı kontrol noktası. Bu güncelleme sırasında Orale, tüm okuma/yazma veri dosyalarının ve kontrol dosyalarının aynı SCN ile uyumlu olmasını sağlar. Tüm veri dosyalarının başlıklarında saklanan SCN'ler aynı olduğunda ve kontrol dosyalarında bulunan veri dosyası başlık bilgileriyle eşleştiğinde, bir veritabanının tutarlı olduğu kabul edilir. Hatırlanması gereken en önemli şey, tüm veri dosyalarında ve kontrol dosyasında (veya dosyalarında) aynı SCN numarasının bulunması gerektiğidir. Aynı SCN numarasının varlığı, veri dosyalarının aynı süreye ait verileri içerdiği anlamına gelir. Veriler tutarlıysa, yedekleme kümesini orijinal konumuna geri döndürdükten (veya kopyaladıktan) sonra herhangi bir kurtarma adımı gerekmeyecektir.

    Tutarlı bir veritabanı yedeklemesi oluşturmak için, ya kapatmanız (SHUTDOWN ABORT komutunu değil, normal bir SHUTDOWN veya SHUTDOWN TRANSACTIONAL komutunu kullanarak) ya da durdurmanız (zarif bir kapatma komutunu kullanarak) ve bağlama modunda yeniden başlatmanız gerekir.

    Tutarsız bir yedekleme gerçekleştirirken, yedekleme dosyalarının farklı zaman aralıklarına ait veriler içerdiği ortaya çıkıyor. Gerçek şu ki çoğu üretim sistemi tutarlı yedeklemeler için kesintiye uğratılamaz. Bunun yerine, bu veritabanlarının haftanın 7 günü, günün 24 saati çalışması gerekiyor. Bu nedenle bu veritabanlarının yedeklenmesi gerektiği anlamına gelir. çalışma modu yani işlemlere açık kaldıkları sürece. Yedekleme sırasında veri dosyalarının kullanıcılar tarafından değiştirilmesi, tam olarak tutarsız yedeklemelere yol açan şeydir. Tutarsız bir yedekleme yapmak, bazı yanlış yedeklemeler almak anlamına gelmez. Ancak kurtarma sırasında bu tür yedekleri orijinal konumlarına döndürmek yeterli değildir. Bunları orijinal konumlarına döndürmenin yanı sıra, yedeklemenin yapıldığı an ile veritabanının geri yüklenmesi gereken nokta arasında oluşturulan tüm arşivlenmiş ve çevrimiçi redo loglarının da uygulandığından emin olmak gerekir. Oracle bu dosyaları okuyacak ve gerekli değişiklikleri bu yedekleme dosyalarına otomatik olarak uygulayacaktır.

    Açık bir veritabanıyla yalnızca tutarsız yedeklemeler gerçekleştirilebildiğinden, çoğu üretim veritabanı için tutarsız yedekleme prosedürlerine sahip stratejiler kullanılır.

    Açık ve kapalı veritabanının yedeklenmesi

    Operasyonel (çevrimiçi yedekleme) veya sıcak yedekleme (sıcak/sıcak yedekleme) olarak da adlandırılan açık veritabanı yedeklemesi (açık yedekleme), veritabanının kullanıcılara açık ve erişilebilir olacak şekilde yedeklerin oluşturulmasını içerir. Tüm veritabanının (aynı zamanda sadece ona ait olan tablo alanının veya veri dosyasının) çevrimiçi yedeklemesini yalnızca veritabanı ARCHIVELOG modunda çalışıyorsa gerçekleştirebilirsiniz. Veritabanı NOARCHIVELOG modundayken çalıştırılamaz.

    Soğuk yedekleme olarak da adlandırılan kapalı veritabanı yedeklemesi, veritabanı kapalıyken (durdurulmuşken) yedekler oluşturulmasını içerir. Bu tür yedeklemeler, veritabanı SHUTDOWN ABORT komutuyla durdurulmadığı sürece her zaman tutarlı yedeklemelerle sonuçlanır.

    Fiziksel ve mantıksal yedekleme

    Teknik açıdan Oracle yedekleme prosedürleri mantıksal ve fiziksel olarak ikiye ayrılabilir. Mantıksal yedekleme (mantıksal yedekleme), tablolar ve prosedürler gibi mantıksal nesneleri içeren Veri Pompası Dışa Aktarma yardımcı programını kullanarak yedeklemelerin oluşturulmasını ifade eder. Bu yedeklemeler özel bir ikili formatta saklanır ve yalnızca Data Pump Import yardımcı programı kullanılarak alınabilir.

    Fiziksel yedekleme, yedek kopyaların oluşturulmasını ifade eder. anahtar dosyalar Oracle veritabanları, ör. veri dosyaları, arşivlenmiş yineleme günlük dosyaları ve kontrol dosyaları. Bu yedeklemeler hem disk hem de teyp sürücülerinde saklanabilir.

    Yedekleme seviyeleri

    Oracle veritabanlarının yedeklenebileceği seviyeler şunlardır:

    • Tüm veritabanı seviyesi. Bu düzey, kontrol dosyası da dahil olmak üzere tüm dosyaların yedeklendiği anlamına gelir. Veritabanı çapında yedeklemeleri hem ARCHIVELOG modunda hem de NOARCHIVELOG modunda gerçekleştirebilirsiniz.
    • Tablo alanı seviyesi. Bu seviye, belirli bir tablo alanına ait tüm veri dosyalarının yedeklendiği anlamına gelir. Bu seviyedeki yedeklemeye yalnızca ARCHIVELOG modu kullanıldığında izin verilir.
    • Veri dosyası düzeyi. Bu düzey tek bir veri dosyasının yedeklenmesini içerir. Bu seviyedeki yedeklemeye yalnızca ARCHIVELOG modu kullanıldığında izin verilir.

    Merhaba, blog sitesinin sevgili okuyucuları! Oracle veritabanının yedeklenmesi ve restorasyonu ile ilgili bir makaleyi dikkatinize sunuyorum. Bu materyalin, Recovery Manager (RMAN) kullanarak Oracle sunucusunda yedekleme ve geri yükleme yapan yöneticiler için faydalı olacağını düşünüyorum.

    Yedekle ve yeniden yükle

    Makaleyi anlamak için aşağıdaki alanlarda bilgi sahibi olmak arzu edilir:

    • Kavramlar ilişkisel veritabanları Veri ve temel yönetim.
    • Oracle Base'in altında çalıştığı işletim sistemi ortamı.

    Aslında bu makale, yedekleme ve kurtarmanın temel kavramlarına ilişkin bir dizi makalenin giriş niteliğindedir. Bu materyali yedekleme ve kurtarmadan sorumlu tüm kullanıcılara öneririm. Genel olarak yazı sadece RMAN kullananların değil tüm kullanıcıların ilgisini çekecektir. Gelecekte size Recovery Manager'ı kullanarak yedekleme ve kurtarma teknolojileri hakkında daha fazla bilgi vermeyi planlıyorum. RMAN olmadan yedekleme ve geri yüklemeyi yöneten kullanıcıların yalnızca bu makaledeki kavramlara ve sonraki yedekleme ve geri yüklemeye genel bakış gönderilerine aşina olmaları gerekecektir.

    Bu nedenle, önerilen makale grubunun amacı, genel inceleme yedekleme ve geri yükleme kavramları, yedekleme ve geri yükleme ile ilgili Oracle veritabanı dosyalarına bakın ve veritabanınızı yedeklemek ve geri yüklemek, veri kaybına ve diğer hatalara karşı koruma sağlamak için mevcut araçları keşfedin.

    Peki yedekleme ve geri yükleme nedir? Yedekle ve yeniden yükle veritabanınızı bilgi kaybından korumak ve bir tür veri kaybından sonra veritabanını geri yüklemekle ilgili çeşitli stratejileri ve prosedürleri ifade eder.

    Fiziksel ve Mantıksal Yedeklemeler

    destek olmak veritabanınızdaki kurtarma için kullanılabilecek verilerin bir kopyasıdır. Yedeklemeler aşağıdakilere ayrılabilir: fiziksel yedeklemeler Ve mantıksal yedeklemeler.

    Fiziksel yedeklemeler, veri dosyaları gibi veritabanınızı depolamak ve geri yüklemek için kullanılan fiziksel dosyaların yedekleridir. dosyaları kontrol etmek, günlük dosyası arşivleri. Sonuçta, her fiziksel yedekleme, veritabanı hakkındaki bilgileri başka bir yerde (diskte, bantta vb.) depolayan dosyaların bir kopyasıdır.

    Mantıksal yedeklemeler, Oracle dışa aktarma yardımcı programı kullanılarak veritabanından dışa aktarılan ve şu şekilde saklanan mantıksal verileri (tablolar veya saklı prosedürler gibi) içerir: ikili dosya- sırasıyla Oracle içe aktarma yardımcı programını kullanarak veritabanına içe aktarma olasılığı için.

    Fiziksel yedeklemeler herhangi bir güvenilir yedekleme ve geri yükleme stratejisinin temelidir; mantıksal yedeklemeler ise faydalı eklentiÇoğu durumda fiziksel yedeklemelere başvurulur ancak bunlar, fiziksel yedeklemeler olmadan bilgi kaybına karşı tatmin edici bir koruma sağlamak için yetersizdir.

    Ayrıca, yedekleme ve kurtarma ile ilgili bu makaledeki "yedekleme" terimi, öncelikle fiziksel yedeklemeler anlamına gelecektir (hangi yedeklemelerin söz konusu olduğu belirtilmemişse) ve yedekleme yapmak Veritabanının bir kısmı veya tamamı, fiziksel yedekleme türlerinden birini yapmak anlamına gelecektir. Makaledeki vurgu esas olarak fiziksel yedeklemeler üzerinedir.

    Yedeklemeden Geri Yüklemeyi Gerektiren Hatalar ve Çökmeler

    Kesintiye yol açabilecek çeşitli türde sorunlar olsa da normal işleyiş Oracle veritabanı veya G/Ç işlemleri, genellikle yalnızca ikisi yönetici müdahalesi (DBA) ve medya kurtarma gerektirir: bizzat medya arızaları ( sabit sürücüler vb.) ve kullanıcı hataları.

    Diğer hatalar, veritabanını yeniden yüklemek (bir bulut sunucusu başarısız olduktan sonra) veya ek tahsis etmek için DBA müdahalesini gerektirebilir. disk alanı(yürütme sırasında oluşan bir hatadan sonra SQL cümleleriörneğin, tam dosya veriler), ancak bu durumlar genel anlamda veri kaybına yol açmayacak ve bir yedekten geri yükleme gerektirmeyecektir.

    Kullanıcı hataları

    Kullanıcı hataları, ya uygulama mantığındaki hatalar nedeniyle ya da kullanım kılavuzundan sapılması sonucu veritabanınızdaki verilerin hatalı şekilde değiştirilmesi veya silinmesi nedeniyle ortaya çıkar. Kullanıcı hatasından kaynaklanan bilgi kayıpları, önemli tabloların silinmesi, bir tablonun içeriğinin silinmesi veya değiştirilmesi gibi gözden kaçırmaları içerir. Kullanıcı eğitimi ve dikkatli ayrıcalık yönetimi çoğu kullanıcı hatasına karşı koruma sağlayabilirken, yedekleme stratejiniz, kullanıcı hatası bilgi kaybına neden olduğunda kaybolan verileri ne kadar zarif bir şekilde kurtaracağınızı belirleyecektir.

    Medya hatası

    Medya hatası veritabanının çalışması için gerekli olan diskteki bir dosyayı okuma veya yazma hatasıdır. fiziksel sorun disk ile. örneğin kafa arızası. Medya hatası nedeniyle herhangi bir veritabanı dosyası bozulabilir.

    Bir medya arızasından kurtarmaya yönelik uygun yöntem, arızadan hangi dosyaların etkilendiğine ve mevcut yedekleme türlerine bağlıdır.

    Oracle Yedekleme ve Kurtarma Çözümleri: RMAN ve Özel Yedeklemeler

    Fiziksel yedeklemeye dayalı olarak yedekleme ve geri yükleme gerçekleştirmek için emrinizde iki çözüm vardır:

    • Kurtarma Yöneticisi– araç (çalışır Komut satırı, veya itibaren GUI Enterprise Manager), bir dizi yedekleme ve geri yükleme ile ilgili aktiviteyi gerçekleştirmek ve yedeklemelerinizin geçmişini korumak için Oracle sunucusunda çalışan oturumlarla entegre olur.
    • Geleneksel özel yedekleme ve geri yükleme(yani kullanıcı tarafından gerçekleştirilir ve kontrol edilir) veritabanınızı oluşturan dosyaları doğrudan yönetirken, işletim sistemi komutlarını ve yedekleme ve geri yüklemeyle ilgili SQL*Plus özelliklerini kullanırken

    Her iki yöntem de Oracle tarafından desteklenir ve tamamen belgelenmiştir. Ancak Recovery Manager, veritabanı yedekleme ve geri yükleme için tercih edilen çözümdür. Özel yedeklemeler ve geri yüklemelerle aynı türdeki yedeklemeleri ve geri yüklemeleri gerçekleştirebilir, ancak çok daha basit bir şekilde RMAN, farklı işletim sistemlerindeki yedekleme görevleri için ortak bir arayüz sağlar ve ayrıca RMAN'da bulunmayan bir dizi yedekleme teknolojisi sunar. manuel yedekleme yöntemleri.

    Makalenin büyük bir kısmı RMAN ile yedekleme ve geri yüklemeye odaklanacak. Yedekleme ve geri yüklemeyle ilgili gelecek makalelerde özel yedekleme ve geri yükleme yöntemlerini anlatmayı planlıyorum.

    Hangi yöntemi kullanırsanız kullanın (RMAN veya özel), fiziksel yedeklemelerinizi, dışa aktarma yardımcı programları aracılığıyla yapılan mantıksal şema nesnesi yedeklemeleriyle artırabilirsiniz. Bu şekilde kaydedilen veriler daha sonra fiziksel bir yedeklemeden geri yüklendikten sonra bu nesneleri yeniden oluşturmak için içe aktarılabilir. Ancak bu yazımda mantıksal yedeklemeleri ele almayacağım (daha sonra mantıksal yedeklemeler hakkında ayrı bir yazı yazmak istiyorum).

    İlginiz için teşekkür ederiz! İlerleyen zamanlarda yazmaya çalışacağım yazılarda yedekleme ve geri yükleme konusunun devamını kaçırmayın. İyi şanlar!.