Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan PostgreSQL veritabanı yönetim sisteminde yedekleme ve geri yükleme işlemleri hakkında kapsamlı bir eğitim içeriğidir.
- Video, PostgreSQL'de SQL Dump yedekleme yöntemi odaklanarak, psql komut satırı aracını kullanarak veritabanı yedeği alma ve restore yapma işlemlerini adım adım göstermektedir. İçerikte uzak sunucudan yedek alma, veritabanı kopyalama, cluster seviyesinde yedek alma, zipli dosyadan restore yapma, yedek dosyalarını parçalara ayırma ve paralel proses kullanarak yedek alma gibi konular ele alınmaktadır.
- Eğitmen, bir sonraki derste fay sistem seviyesi yedekleme ve kontinjans arşivleme yöntemlerini anlatacağını belirtmektedir. Video boyunca test veritabanı üzerinde gerçek işlemler yapılarak konular somutlaştırılmaktadır.
- 00:01PostgreSQL Veritabanında Backup İşlemleri
- PostgreSQL veritabanında farklı backup türleri bulunmaktadır ve bu derste SQL Dump yedekleme ve restore işlemlerine bakılacaktır.
- Veritabanı sistemlerinin en temel özelliklerinden biri, hata durumlarında koruyacak bir yedekleme politikasına sahip olmasıdır.
- PostgreSQL'de üç tip backup-restore operasyonu bulunmaktadır: SQL Dump, File System Level Backup ve Online Backup (Continue Backup).
- 01:14SQL Dump Yedekleme Yöntemi
- SQL Dump yedek yöntemi, veritabanı objelerinin SQL komutları olarak yedeklenerek veritabanın yeniden yaratılmasıdır.
- Bu yedekleme türü, veritabanı objelerini yaratmak için gerekli olan SQL cümlelerini bir dosyaya yazdırır ve restore işlemi sırasında bu komutlar çalıştırılır.
- PostgreSQL'de SQL Dump yedeklerini almak için kullanılan komut "pg_dump" komutudur.
- 02:25Veritabanı Yedekleme ve Restore İşlemi
- Veritabanı yedeklemesi için "pg_dump veritabanı_adı > dosya_adi" komutu kullanılır ve bu işlem bir text dosyası üretir.
- Yedek dosyası içerisinde SQL komutları bulunur ve restore işlemi için "psql veritabanı_adı < dosya_adi" komutu kullanılır.
- Restore işlemi yaparken, yedek dosyasında "CREATE DATABASE" komutu olmadığı için öncelikle veritabanını yaratmak gerekir.
- 07:04Uzak Sunucudan Yedek Alma ve Restore Özellikleri
- Uzak sunucudan yedek almak için "pg_dump -h host_ip -p port -U kullanıcı_adı veritabanı_adı > dosya_adi" komutu kullanılabilir.
- Restore işlemi sırasında "psql -d veritabanı_adı < dosya_adi" komutu ile farklı bir veritabanı ismiyle de restore yapılabilir.
- Restore işleminde "on error stop" opsiyonu kullanıldığında hata alındığında işlem durur, kullanılmadığında hata alınan objeyi atlayıp devam eder.
- 10:40Veritabanı Kopyalama ve Cluster Seviyesi Yedekleme
- Geri dönme işleminin bir özelliği, var olan bir veritabanını farklı bir sunucuya aynı veya farklı isimle kopyalama imkanı vermesidir.
- Cluster seviyesinde yedekleme için "pg_dumpall > cluster_dump" komutu kullanılır ve bu dosyada tüm veritabanları için SQL Dump dosyası oluşturulur.
- "pg_dumpall" komutu sistemde bulunan rollerin, kullanıcıların ve table space'lerin yedeklerini alır, "pg_dump" bunları almaz.
- 14:41Yedek Dosyasını Sıkıştırma
- Yedek dosyasını sıkıştırılmış formatta almak için "pg_dump veritabanı_adı | gzip > dosya_adi.gz" komutu kullanılabilir.
- Sıkıştırılmış dosyadan restore işlemi yapmak için "gunzip < dosya_adi.gz | psql veritabanı_adı" komutu kullanılır.
- 15:32PostgreSQL Yedekleme ve Geri Yükleme Komutları
- PostgreSQL'de zipli dosyadan restore işlemi için "temp, zp, gz" komutları kullanılarak SQL database adı vererek yönlendirme yapılabilir.
- Yedek dosyaların boyutlarını küçük parçalara ayırmak için "pgm veritabanı adı split" komutu kullanılır ve dosyaların boyutu "b" parametresiyle belirtilir.
- Restore işlemi yaparken ortak dosyadan ne kadar yazılacağı belirtilir, sonra yıldız işareti ve "ps" ile veritabanı adı verilerek işlem tamamlanır.
- 17:31Paralel İşlem ve Diğer Opisyonlar
- Paralel proses kullanarak yedek alınabilir, bunun için "p" parametresi ve paralellik seviyesi belirtilir.
- Paralel proses sayısı vererek yedek alındığında, klasör adı yazılmalı ve yeni bir klasör oluşturulup içerisine backup dosyaları atılır.
- PHP komutuyla da kullanılabilecek diğer opsiyonlar mevcuttur; "a" şemayı, "d" datayı alır, "b" blog objeleri dahil eder, "B" bir objeleri çıkarır.
- 19:28Tablo Yedeği ve Gelecek Ders
- Tablo yedeği almak için "-t" kullanılır.
- Bir sonraki derste fay sistem seviyesi yedekleme ve continue arcing (devam eden yedekleme) yöntemleri anlatılacaktır.