img img

CentOS sunucularda PostgreSQL veritabanı transferi

Evet, PostgreSQL veritabanlarını bir CentOS sunucudan diğerine taşıyabilirsiniz. Bu işlemi gerçekleştirmek için aşağıdaki adımları takip edebilirsiniz:

Yedekleme Alın:

  • İlk olarak, kaynak sunucuda bulunan PostgreSQL veritabanlarını yedekleyin. Bu işlemi pg_dump veya pg_dumpall gibi PostgreSQL'un yedekleme araçlarıyla gerçekleştirebilirsiniz.

    Örneğin, bir veritabanını yedeklemek için:

pg_dump -U kullanici_adi -h localhost -p 5432 veritabani_adi > veritabani_adi.sql

Tüm veritabanlarını yedeklemek için:

pg_dumpall -U kullanici_adi -h localhost -p 5432 > tum_veritabanlari.sql
 

Yedekleme Dosyalarını Taşıyın:

  • Oluşturduğunuz yedekleme dosyalarını, hedef sunucuya kopyalayın. Bu işlemi scp, rsync veya benzeri araçlarla gerçekleştirebilirsiniz.

    Örneğin, scp kullanarak kopyalama:

scp veritabani_adi.sql kullanici@hedef_sunucu_ip:/hedef/klasor/

Veritabanını Geri Yükleyin:

  • Hedef sunucuda PostgreSQL yüklü değilse, önce PostgreSQL'ü yükleyin.

  • Yedekleme dosyasını hedef sunucuda PostgreSQL'e geri yükleyin. Bunun için psql veya pg_restore gibi araçları kullanabilirsiniz.

    Örneğin, bir veritabanını geri yüklemek için:

psql -U kullanici_adi -h localhost -p 5432 -d hedef_veritabani_adi < veritabani_adi.sql

Tüm veritabanlarını geri yüklemek için:

psql -U kullanici_adi -h localhost -p 5432 -f tum_veritabanlari.sql postgres
 

İzinleri Ayarlayın:

  • Gerekirse, veritabanı kullanıcısına ve veritabanına ait dosya/klasörlere uygun izinleri verin.

Bu adımları takip ederek PostgreSQL veritabanlarınızı bir CentOS sunucudan diğerine başarılı bir şekilde taşıyabilirsiniz. Unutmayın ki PostgreSQL sürümleri arasında uyumluluk kontrolü yapmanız önemlidir. Ayrıca, güvenlik ve performans konularını göz önünde bulundurarak işlemleri gerçekleştirmeniz önerilir.