Döküm dosyasını nasıl oluşturduğunuza bağlı olarak bakmanız gereken iki araç vardır.
İlk referans kaynağınız pg_dump(1)
, döküm sayfasının kendisini oluşturan man sayfası olmalıdır . Diyor ki:
Dökümler komut dosyası veya arşiv dosyası biçiminde çıkarılabilir. Komut dosyası dökümleri, veritabanını kaydedildiği sırada yeniden yapılandırmak için gereken SQL komutlarını içeren düz metin dosyalarıdır. Böyle bir komut dosyasından geri yüklemek için psql (1) 'e besleyin. Komut dosyaları diğer veritabanlarında ve diğer mimarilerde bile veritabanını yeniden oluşturmak için kullanılabilir; diğer SQL veritabanı ürünlerinde bile bazı değişikliklerle.
Veritabanını yeniden oluşturmak için pg_restore (1) ile alternatif arşiv dosyası formatları kullanılmalıdır. Pg_restore öğesinin nelerin geri yüklendiği konusunda seçici olmasına ve hatta öğelerin geri yüklenmeden önce yeniden düzenlenmesine izin verir. Arşiv dosya formatları mimariler arasında taşınabilir olacak şekilde tasarlanmıştır.
Bu, boşaltma şekline bağlıdır. Muhtemelen mükemmel file(1)
komutu kullanarak anlayabilirsiniz - ASCII metin ve / veya SQL'den bahsediyorsa, geri yüklenmelidir, psql
aksi takdirde muhtemelen kullanmalısınız.pg_restore
Geri yükleme oldukça kolaydır:
psql -U username -d dbname < filename.sql
-- For Postgres versions 9.0 or earlier
psql -U username -d dbname -1 -f filename.sql
veya
pg_restore -U username -d dbname -1 filename.dump
İlgili sayfalarına göz atın - geri yüklemenin nasıl çalıştığını etkileyen birkaç seçenek var. Dökümlerin nasıl oluşturulduğuna bağlı olarak geri yüklemeden önce "canlı" veritabanlarınızı temizlemeniz veya bunları şablon0'dan (bir yorumda belirtildiği gibi) yeniden oluşturmanız gerekebilir.