Amazon RDS - PostgreSQL Verilerini İçe Aktarma

Amazon RDS PostgreSQL, verileri veritabanına aktarmanın ve veritabanından dışa aktarmanın kolay yollarını sağlar. PostgreSQL veritabanına başarılı bir şekilde bağlandıktan sonra, RDS veritabanının içindeki ve dışındaki diğer kaynaklardan verileri almak için içe ve dışa aktarma komutlarını çalıştırmak için CLI araçlarını kullanabiliriz.

PostgreSQL veri geçişinin dışa aktarma ve içe aktarma mekanizmaları kullanılarak gerçekleştirildiği adımlar aşağıdadır.

Bir Amazon EC2 bulut sunucusunda bir PostgreSQL sunucusu olduğunda ve bunun bir RDS - PostgreSQL DB bulut sunucusuna taşınması gerektiğinde, bunu yapmak için aşağıdaki adımları kullanırız.

Verileri Dışa Aktar

Yüklenecek verileri içeren pg_dump kullanarak bir dosya oluşturun. Verileri ve veritabanının tüm meta verilerini içeren bir döküm dosyası, pg_dump yardımcı programı kullanılarak oluşturulur. Psql yardımcı programındaki aşağıdaki komut, döküm dosyasını mydbname adlı veritabanından oluşturur.

pg_dump dbname=mydbname -f mydbnamedump.sql

Hedef Veritabanı Örneği Oluşturun

Daha sonra, hedef DB örneğini oluştururuz ve veriyi pg_restore komutunu kullanarak ona geri yükleriz.

createdb [new database name]
pg_restore -v -h [endpoint of instance] -U [master username] -d [new database name] [database].dump

Hedef Veritabanı Oluşturun

Veritabanı örneğinde veritabanı oluşturmak ve verileri yüklemek için psql kullanın.

psql \
   -f mydbnamedump.sql \
   --host awsdbpginstance.d34f4mnfggv0.us-west-2.rds.amazonaws.com \
   --port 8199 \
   --username awsdbuser \
   --password awsdbpassword \
   --dbname mynewdb