19.05.2005 4. Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri POSTGRESQL 'de İleri Seviyede Veri Kurtarma ve Yedekleme Devrim Gündüz.

Slides:



Advertisements
Benzer bir sunumlar
MS OFFICE Access 2013.
Advertisements

İşletim Sistemleri.
VERİTABANLARI ÜZERİNDEN ÇOK KULLANICILI YAZILIMLAR İLE TİCARİ VE MÜHENDİSLİK VERİLERİNİN ANALİZLERİNİN GETİRDİĞİ FAYDALAR Dr. YILMAZ YÖRÜ Yük.Mak.Müh.
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
A. Betül Oktay Elif Edoğan Zeliha Çetin
MySQL Veritabanı Sunucusu ve MySQL Veritabanı Kullanımı
 Ofis dışından erişim  Kurulum gerekmez  Internet Explorer, Mozilla FireFox, Google Chrome, Safari üzerinden çalışma  Sade ve basit arayüz Web Avantajları.
Web Host Manager (WHM) Nedir Ne İşe Yarar ?
Windows işletim sistemi ve sürümlerinin incelenmesi
Bölüm 1: Introductions (Tanıtım,Tanım)
VERİTABANI.
KONU:Sistem sorun giderme ve geri yükleme
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
Veri Tabanı Nedir ?.
BİLGİSAYAR AĞLARI.
VERİTABANLARI.
Veri Tabanı Yönetim Sistemleri 2 Ders 2 Oracle 12c Kurulumu
WINDOWS NT GENEL YAPISI
AĞ İŞLETİM SİSTEMLERİ Öğr. Gör. Mustafa SARIÖZ
Database Mirroring Database Mirroring (DM), veritabanının çökme veya süreklili ğ inin aksaması durumlarında ikinci bir kopya üzerinden işlemlere devam.
ŞİŞECAM’DA BİLGİ GÜVENLİĞİ
WİNDOWS SÜRÜMLERİ ARASINDAKİ FARKLILIKLAR
SQL SERVER Giriş A. Betül Oktay Ayşe Betül Oktay 2006.
Veritabanı Yedekleme (BACKUP)
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
VERİTABANI.
Yağmur Kocakır & Merve Taşcı & Elif Akyol ©
Microsoft Windows Server 2008
TR.NET Teknik Destek Uzmanı
İŞLETİM SİSTEMLERİ Derya Işık
Microsoft Windows Server 2003
DISASTER RECOVERY SOLUTION
Microsoft Windows Server 2003 © Yenilikler ERCAN SAPMAZ.
Ağlar ve Veri İletişimi
BİL İŞLETİM SİSTEMLERİ
Veritabanı Yönetim Sistemleri - I
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı Arş. Gör. Pınar CİHAN.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
DİSASTER CENTER FELAKET MERKEZİ. Felaket Kurtarma (Disaster Recovery) Her kurum için, vermekte olduğu hizmeti herhangi bir nedenden dolayı veremez duruma.
ÖMER ÜNALDI EDUROAM.
PARDUS İŞLETİM SİSTEMİ. PARDUS  Pardus adı : Anadolu parsı adlı kediğillerden gelmektedir.
1. HAFTA Giriş, Tarihçe ve Kavramlar
Konu : WİNDOWSTA VERİ DEPOLAMA YÖNTEMLERİ Hazırlayan : Güray Mantar
E-YEDEKLEMELİ SAKLAMA. E-Yedeklemeli Saklama E-Faturalarınız ve e-arşiv faturalarınız EDM e-fatura sistemine kaydolmanız ile beraber sistem üzerinden.
İstanbul PGCluster ile etkin kümeleme PGCluster ile PostgreSQL'de etkin kümeleme Devrim Gündüz Onur Yalazı
İstanbul 8. Linux ve Özgür Yazılım Şenliği PostgreSQL Veritabanı Sunucusu Yönetim Temelleri Devrim GÜNDÜZ PostgreSQL.
Türkiye'de Internet Konferansı PostgreSQL Veritabanı Sunucusu 8.2 neler getiriyor? Devrim GÜNDÜZ PostgreSQL Geliştiricisi PostgreSQL Kullanıcıları Derneği.
Özgür / Açık Kaynak Kodlu Sistem İzleme Araçları Feyza Eryol – Altay Ş. Özaygen ODTÜ Bilgi İşlem D. Bşk. V. Linux ve Özgür Yazılım Şenliği Mayıs.
İstanbul İTÜ Bilişim Günleri 2007 PostgreSQL Veritabanı Sunucusu 8.3 sürümü neler getiriyor? Devrim GÜNDÜZ
SANALLAŞTIRMA ÇEŞİTLERİ VE YAZILIMLARI
DATA CENTER.
Turgutlu Meslek Yüksek Okulu Bilgisayar Programcılığı
DİSASTER CENTER FELAKET MERKEZİ Fatma tekin no:
FİleZİlla Tanitim ve kurulum Murat Gürgenç.
haZIRLAYAN: ELİF KARAOĞLU
MUHASEBE YEDEKLEME.
İşletim Sistemleri Arasındaki Temel Farklılıklar
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı
HAZIRLAYAN: ELİS MERCAN( )
PostgreSQL ile Kümeleme Uygulamaları
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
YEDEKLEME NEDİR? YEDEKLEME YAZILIMLARI NELERDİR?
Felaket Merkezi Berk Aydoğdu
Windows işletim sistemi ve sürümlerinin incelenmesi
WİNDOWS SÜRÜMLERİ ARASINDAKİ FARKLILIKLAR
Genel PHP Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan
FIRAT ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ
Transaction.
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
Sunum transkripti:

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri POSTGRESQL 'de İleri Seviyede Veri Kurtarma ve Yedekleme Devrim Gündüz PostgreSQL Geliştiricisi

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri LKD Seminerleri Linux Kullanıcıları Derneği'nin seminerleri hakkında ayrıntılı bilgi için:

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Giriş Bu sunuda aşağıdaki konular anlatılacaktır: 1. PostgreSQL nedir? 2. Tablespace kavramı ve veri yedeklemedeki önemi 3. PostgreSQL'de WAL kavramı 4. REDO nedir? UNDO nedir? 5. PITR Nedir? PostgreSQL'de PITR nasıl implement edilmiştir? 6. Slony-I nedir? Slony-II neler getirecektir?

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PostgreSQL nedir? PostgreSQL, veritabanları için ilişkisel modeli kullanan ve SQL standart sorgu dilini destekleyen bir veritabanı yönetim sistemidir. PostgreSQL aynı zamanda iyi performans veren, güvenli ve geniş özellikleri olan bir DBMS’tir. Hemen hemen tüm UNIX ya da Unix türevi (Linux, FreeBSD gibi) işletim sistemlerinde çalışır. Ayrıca NT çekirdekli tüm Windows sistemlerde de çalıştırılabilir. Ücretsiz ve açık kaynak kodludur. Kaynak:

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Neden PostgreSQL? PostgreSQL hemen tüm Unix türevi (son kararlı sürüm ile birlikte 34) üzerinde çalışabilmektedir. (Gerçek çoklu platform desteği) Aynı zamanda, doğal Windows uyumluluğu PostgreSQL 8.0 sürümü ile birlikte gelecektir. Yüksek hacimli işlemler için tasarlanmıştır.

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Teknik açıdan PostgreSQL Birden fazla işlemcide rahatlıkla çalışabiliyor. ODBC desteği ile MS Office ürünleri ile veri aktarımı yapabilir. Ticari bir veritabanı olmadığı için, hızdan ziyade güvenliğe önem veriyor.

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Tablespaces Verilerin fiziksel yerleşimini kontrol etmek Verileri disklere paylaştırmak Daha kolay yönetim Daha kolay yedekleme

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Point In Time Recovery (PITR) Önceki sürümlerde durum: Crash Recovery WAL Logging, xlogs (Redo info), clogs Veri bütünlüğü

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Point In Time Recovery (PITR) Çökme anında hızlı veri kurtarma Kullanıcıdan kaynaklanan kaybolan veriyi kurtarmak Incremental Backup

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Slony-I Master-multislave replikasyon yazılımı Cascading Failover Veri yedeklemek için çok ideal Datacenter ve yedekleme siteleri için ideal çözüm Farklı PostgreSQL sürümleri arasında veri aktarılması!

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Diğer yöntemler pg_dump pg_dumpall pg_restore || psql

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Tablespace kullanarak veri yedekleme Tablespace yaratılması İşletim sistemi ya da donanım ile dosya sistemi bazında yedekleme alınması Mevcut veriyi aynen koruyacağı için geçmişe dönme gibi bir özellik yoktur. Fiziksel yedek

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PITR ile veri kurtarma ve yedekleme Basit kullanım Geniş disk alanı gereksinimi recovery.conf postgresql.conf

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PITR - postgresql.conf archive_command = 'cp -i %p /yedek/alınacak/dizin/%f </dev/null' %f : WAL dosyasının adı %p : Bu dosyanın tam yolu PostgreSQL burada kullanıcıya bir kısıtlama koymaz. O işletim sisteminde çalışan herhangi bir komut burada yazılabilir; ya da istenirse bir toplu işlem dosyası da kullanılabilir. Toplu işlem dosyasının kullanılması, birden fazla yere alınabilecek WAL yedeği konusunda veritabanı yöneticisine yardımcı olacaktır.

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PITR ile veri kurtarma ve yedekleme archive_command parametresi içinde verilen komut, PostgreSQL'in çalıştığı kullanıcının hakları ile çalışır. Restart gerektirir. WAL loglarının konacağı dizinin de sadece ilgili kullanıcının hakkına sahip olması gerekir. Güvenlik!

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PITR ile veri kurtarma ve yedekleme recovery.conf Bu dosya, kurtarma işlemi yapılacağı zaman postgresql.conf'un olduğu dizine konur. restore_command = 'cp /yedek/alınacak/dizin/%f %p' recovery_target_time = ' :39:00 EST'

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PITR ile veri kurtarma ve yedekleme Diğer alternatifler: Belirli bir transaction id'ye kadar kurtarma: recovery_target_xid = ' ' Verdiğiniz değerin kurtarmaya dahil edilip edilmeyeceğini belirleme: recovery_target_inclusive = 'true'

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PITR ile veri kurtarma ve yedekleme İşlem bitince recovery.conf dosyasının adı recovery.done olur. Böylece olası bir fiziksel sorunda kurtarma sürecinin tekrar başlaması engellenir.

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PITR ile veri kurtarma ve yedekleme Süreç (arşivlemenin başlatılması) 1. archive_command parametresi etkinleştirilir. 2. Base backup alınır: SELECT pg_start_backup('etiket'); 3. $PGDATA'nın yedeği alınır (tar ya da cpio, vs SELECT pg_stop_backup();

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PITR ile veri kurtarma ve yedekleme Kurtarma süreci postmaster durdurulur (çalışıyorsa) Tüm data dizini ve tablespacelerin yedeği alınır (yer varsa) Daha önce alınmış base backup sisteme yerleştirilir. pg_xlog/ dizini temizlenir. pg_xlog/archive_status dizini tekrar yaratılır.

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PITR ile veri kurtarma ve yedekleme Arşivlenmemiş WAL segmentleri varsa bunlar pg_xlog'a kopyalanır. recovery.conf dosyası oluşturulur. postmaster başlatılır ve kurtarma moduna geçilir. Tüm işlemler bitince postmaster çalışmaya devam eder.

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Slony-I ile veri yedekleme Yedeklenecek her iki uca Slony-I kurulur.(node) Bu uçlarda ayrı ayrı ayarlar yapılır. Slony-I çalıştırılır. Sürüm farklılığı bile olsa Slony verileri aktarır.

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Slony-I ile veri yedekleme Tüm veriler anında master sunucudan diğer tüm slave sunuculara aktarılır. Master sunucuya bir şekilde erişilemezse o zaman slave sunucu devreye alınır. Master tekrar devreye girdiğinde slave üzerindeki farklı veriyi mastera aktarır.

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Slony-II neler getirecek? Multi-master synchronous replikasyon Clustering! Kurumsal uygulamalar için gerekli olan bir özellik Yükün farklı sunuculara dağıtılması

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PostgreSQL'de başarım SET komutu enable_seqscan enable_nestloop enable_indexscan enable_sort EXPLAIN ile EXPLAIN ANALYZE arasındaki fark BEGIN/ROLLBACK

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Replikasyon Çözümleri eRServer Slony-I Pgreplication Mammoth Replicator C-JDBC Octobus

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri PostgreSQL ve Kümeleme (Clustering) Clusgres C-JDBC

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri Kaynaklar

Linux ve Özgür Yazılm Şenliği PostgreSQL'de Veri Kurtarma Teknikleri POSTGRESQL 'de İleri Seviyede Veri Kurtarma ve Yedekleme Devrim Gündüz PostgreSQL Geliştiricisi