POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme



Benzer belgeler
PostgreSQL Veritabanı Sunucusu. Başarım Arttırma Yöntemleri

PostgreSQL'de Uygulamalı. (Streaming Replication. Standby)

PostgreSQL Veritabanı Sunucusu. Replikasyon Yazılımları: Slony-I Devrim GÜNDÜZ PostgreSQL Geliştiricisi

POSTGRESQL. Veritabanı Sunucusu : 8.0 neler getiriyor? Devrim Gündüz PostgreSQL Geliştiricisi

POSTGRESQL Veritabanı Sunucusu ve PostgreSQL ile Kurumsal Çözümler

PostgreSQL ile Kümeleme Teknikleri

PostgreSQL Veritabanı Sunucusu. 8.2 neler getiriyor?

Veritabanı. Ders 2 VERİTABANI

Devrim Gündüz. Onur Yalazı İstanbul PGCluster ile etkin kümeleme

PostgreSQL Veritabanı Sunucusu. HOT, VACUUM ve BGWRITER

«BM364» Veritabanı Uygulamaları

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

FreeBSD Üzerinde PostgreSQL i 8.1 e Güncelleme

PostgreSQL - Yeni dönemdeki yeri

Yedek Almak ve Yedekten Geri Dönmek

İnternet Programcılığı

VERİ TABANI YÖNETİM SİSTEMLERİ

Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

PostgreSQL - Yeni dönemdeki yeri

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

27 Kasım Ekran 1: ETA:SQL Yazılım Güncelleme Uygulaması

PostgreSQL Veritabanı Sunucusu Devrim GÜNDÜZ.

İleri Seviyede PostgreSQL Yönetimi Devrim GÜNDÜZ. PostgreSQL Geliştiricisi PostgreSQL Markafoni

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

PostgreSQL Sunucu ve İstemci Komutları

Aktif Dizin Logon/Logoff Script Ayarları Versiyon

1-Veritabanı Yönetim Sistemleri /Tanım

Copyright 2012 EMC Corporation. All rights reserved.

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

Disk tabanlı bir çözümdür ve bu yapısından dolayı kullanılması kolaydır. Ayrıca hızlı bir şekilde yedekleme ve geri dönüş sağlar.

30 Mayıs ETASQLMNG Programına giriş

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Veritabanı Uygulamaları Tasarımı

Yedekleme ve Kurtarma Kullanıcı Kılavuzu

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

SQL SERVER VERİTABANINI EKLEME-ÇIKARMA ve YEDEKLEME-GERİ YÜKLEME

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

VIO ERP12 Muhasebe Kurulum

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

İlk Yayın Tarihi:

Bacula Yedekleme Sistemi

NFS (Network File System) & NIS (Network Information System) H. Coşkun Gündüz cgunduz@cs.bilgi.edu.tr

VERİ TABANI UYGULAMALARI

VERĐTABANLARINA GĐRĐŞ

CloudPro Server Backup. Güçlü bir Veri Yedekleme Çözümü ile İş Sürekliliğinizde Devamlılığın Anahtarı

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

SİSTEM İHTİYAÇLARI (Tiger Plus / Tiger 3)

Yedekleme ve Kurtarma

Windows Server 2003 sistemde oluşabilecek hataları giderebilmemiz için bize bir çok araç sunmaktadır. Bunlar:

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

Belge içeriğine ait tüm haklar yazarlara aittir. Kaynak gösterilmek suretiyle alıntı yapılabilir.

VeritabanıSunucusu ve PHP Programlama Dili

PostgreSQL'de Ölçekleme

SEKTÖREL ÇÖZÜM GELİŞTİRME YÖNTEMLERİ

Bölüm 10: PHP ile Veritabanı Uygulamaları

Programa girişte veritabanının otomatik güncellenmesi ETAUTLALTER uygulaması ile veritabanlarının tekli ve topla güncellenmesi

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı

Kets DocPlace LOGO Entegrasyonu

İşletim Sistemleri. Discovering Computers Living in a Digital World

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

2013 Yıl Sonu İşlemleri

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Zope Uygulama Sunucusu

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

Tavsiye Edilen Önhazırlık Veritabanı kavramınıöğrenmek. Hedefler Shrink yapılmasının amacının kavranması. Shrink yapılma yöntemlerinin öğrenilmesi.

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Yedek Nasıl Alınır? "Veri Tabanı Yedekleme ve Geri Alma" butonunu tıklayınca aşağıdaki gibi bir ekran açılacaktır.

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

Giriş. Memeo Instant Backup Hızlı Başlangıç Kılavuzu. 1. Adım: Ücretsiz Memeo hesabınızı oluşturun. 2. Adım: Depolama aygıtınızı bilgisayarınıza takın

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzmanı Görev Tanımı

Sabit Diskinizi Rahatlatacak 10 Uygulama

SIRA NO SORUMLU BİRİM FAALİYET SORUMLU DURUM AÇIKLAMA

1C:İŞLETME Platformu ÜRETİM - TİCARET - MUHASEBE

ÇORUH ELEKTRİK DAĞITIM A. Ş. BİLGİ İŞLEM ALTYAPI ŞARTNAMESİ 2012

Linux Dosya ve Dizin Yapısı

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

PHP 1. Hafta 1. Sunum

Veri Tabanı-I 5.Hafta

WAL Hakkında Bilmek İstediğiniz (Hemen Hemen) Herşey

Kriz Yönetim Yazılımlarında PostgreSQL

Programa giriş MSSQL versiyonuna göre iki ayrı şekilde yapılmaktadır.

Linux İşletim Sistemi Tanıtımı

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Program Kurulum. Turquaz Muhasebe. İçindekiler

TÜRKSAT A.Ş. 2. PostgreSQL Konferansı. Bilgilendirme Sunumu Faruk Selman Lekesiz

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

İş Sürekliliği Planı. Merkez Renkli Klavye: Selva KUŞÇULAR BİST : Murat Ziya GİRGİN Nurşen AKBABA

1-20 Kullanıcı. 2*Xeon 2.4 GHZ 4 GB 2*146 GB 15k (Raid 1) c: 30 GB, d: Kullanıcı Kullanıcı Kullanıcı.

Bilgisayar İşletim Sistemleri BLG 312

Mpuantor 2.7 Client Kurulumu

Qlik Sense için sistem gereksinimleri. Qlik Sense June 2017 Copyright QlikTech International AB. Tüm hakları saklıdır.

Turquaz Windows kurulum dökümanı. ftp://ftp.mirror.ac.uk/sites/ftp.postgresql.org/binary/v7.3.1/windows/pgsql731wina1.exe

Hybrid Software Veritabanı ve Sistem 7x24 Destek &Danışmanlık Hizmetleri Veritabanı ve Sistem 7x24 Destek & Danışmanlık Hizmetleri

Transkript:

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme Devrim Gündüz PostgreSQL Geliştiricisi devrim@commandprompt.com devrim@gunduz.org devrim@postgresql.org

LKD Seminerleri Linux Kullanıcıları Derneği'nin seminerleri hakkında ayrıntılı bilgi için: http://seminer.linux.org.tr

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?

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: http://www.postgresql.org

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.

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.

Tablespaces Tablespaces Verilerin fiziksel yerleşimini kontrol etmek Verileri disklere paylaştırmak Daha kolay yönetim Daha kolay yedekleme

Point In Time Recovery (PITR) Önceki sürümlerde durum: Crash Recovery WAL Logging, xlogs (Redo info), clogs Veri bütünlüğü

Point In Time Recovery (PITR) Çökme anında hızlı veri kurtarma Kullanıcıdan kaynaklanan kaybolan veriyi kurtarmak Incremental Backup

Slony-I http://www.slony.info 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ı!

Diğer yöntemler pg_dump pg_dumpall pg_restore psql

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

PITR ile veri kurtarma ve yedekleme Basit kullanım Geniş disk alanı gereksinimi recovery.conf postgresql.conf

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.

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!

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 = '2005-05-19 12:39:00 EST'

PITR ile veri kurtarma ve yedekleme Diğer alternatifler: Belirli bir transaction id'ye kadar kurtarma: recovery_target_xid = '45270113' Verdiğiniz değerin kurtarmaya dahil edilip edilmeyeceğini belirleme: recovery_target_inclusive = 'true'

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.

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();

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.

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.

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.

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.

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ı http://www.slony2.org

PostgreSQL'de başarım SET komutu enable_seqscan enable_nestloop enable_indexscan enable_sort EXPLAIN ile EXPLAIN ANALYZE arasındaki fark BEGIN/ROLLBACK

Replikasyon Çözümleri erserver Slony-I Pgreplication Mammoth Replicator C-JDBC Octobus

Clusgres PostgreSQL ve Kümeleme (Clustering) C-JDBC

Kaynaklar http://www.postgresql.org http://www.postgresql.org/docs/techdocs http://planetpostgresql.org http://www.varlena.com/generalbits

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme Devrim Gündüz PostgreSQL Geliştiricisi devrim@parkyeri.com devrim@gunduz.org devrim@postgresql.org