Reach

Grow

Manage

Automate

Reach

Grow

Manage

Automate

Tips Teknologi: Bagaimana cara mencadangkan dan mengembalikan database Postgres?

Karan Singh

19 Jun 2013

Email

1 min read

Tips Teknologi: Bagaimana cara mencadangkan dan mengembalikan database Postgres?

Karan Singh

19 Jun 2013

Email

1 min read

Tips Teknologi: Bagaimana cara mencadangkan dan mengembalikan database Postgres?

Ini adalah dokumen ‘cara melakukan’ yang hanya memberikan contoh perintah, bagaimana sebenarnya ini dilakukan sepenuhnya bergantung pada orang yang melakukannya dan kasus penggunaan spesifik.

Pertama, sebuah disclaimer. Postingan ini memberikan panduan umum tentang cara mencadangkan Tabel Database Postgres. Contoh yang diberikan tidak merujuk pada tabel atau database tertentu. Jika Anda mencoba mencadangkan tabel tertentu, Anda juga harus mencadangkan tabel yang merujuk pada tabel asli. Karena Postgres adalah basis data relasional, akan selalu ada referensi antara sejumlah tabel.




Ini adalah dokumen ‘cara’ yang hanya memberikan perintah contoh, bagaimana itu sebenarnya dilakukan sepenuhnya bergantung pada orang yang melakukannya dan kasus penggunaan spesifik. Selalu jaga integritas data yang Anda coba cadangkan. Mencadangkan seluruh database selalu merupakan pilihan yang aman, tetapi saat mencadangkan tabel tertentu, kita perlu berhati-hati.

SQL-dump/pg_dump:

Ide di balik metode SQL-dump adalah membuat file teks dengan perintah SQL yang, ketika diberikan kembali ke server, akan menciptakan ulang basis data dalam keadaan yang sama seperti saat dump dilakukan. PostgreSQL menyediakan program utilitas pg_dump untuk tujuan ini.




pg_dump adalah alat yang efektif dan komprehensif untuk mengambil cadangan basis data Postgres dan menggunakan cadangan tersebut untuk mengembalikan basis data postgres. Namun, itu tidak hanya terbatas pada Database saja. Kita dapat menggunakan pg_dump untuk mencadangkan tabel dan kemudian menggunakan itu untuk mengembalikan tabel individu juga. Dengan menggunakan pg_dump, Anda dapat mencadangkan basis data lokal dan mengembalikannya di basis data jarak jauh.

Cara Membackup Database Postgres:

Mencadangkan Tabel Postgres:

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

Perintah di atas adalah contoh bagaimana mencadangkan tabel tertentu dari database Postgres. Dengan menggunakan perintah di atas, kami mencadangkan tabel ‘orgs’ dalam skema ‘maincontrol’ dari database ‘pe’ ke file ms_table.sql. Untuk mencadangkan tabel tertentu, gunakan opsi –table TABLENAME pada perintah pg_dump. Jika ada nama tabel yang sama dalam skema yang berbeda maka gunakan opsi –schema SCHEMANAME.

  1. Mencadangkan Database Postgres Tertentu:

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    Ini adalah contoh mencadangkan database Postgres tertentu. Dengan menggunakan perintah di atas, kami mencadangkan database untuk Message Central ‘pe’ ke file pe_dump.sql. File cadangan memiliki perintah create table, alter table, dan copy untuk semua tabel dalam database ‘pe’.

  2. Mencadangkan Semua Database Postgres:

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    Anda dapat mencadangkan semua database menggunakan perintah pg_dumpall. Perintah di atas akan membuat dump dari semua database yang berada pada instance Postgres yang berjalan di server tertentu. Untuk melihat semua database yang telah dicadangkan gunakan perintah grep “^[\]connect” all.sql.

Mencadangkan Tabel Postgres:

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

Perintah di atas adalah contoh bagaimana mencadangkan tabel tertentu dari database Postgres. Dengan menggunakan perintah di atas, kami mencadangkan tabel ‘orgs’ dalam skema ‘maincontrol’ dari database ‘pe’ ke file ms_table.sql. Untuk mencadangkan tabel tertentu, gunakan opsi –table TABLENAME pada perintah pg_dump. Jika ada nama tabel yang sama dalam skema yang berbeda maka gunakan opsi –schema SCHEMANAME.

  1. Mencadangkan Database Postgres Tertentu:

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    Ini adalah contoh mencadangkan database Postgres tertentu. Dengan menggunakan perintah di atas, kami mencadangkan database untuk Message Central ‘pe’ ke file pe_dump.sql. File cadangan memiliki perintah create table, alter table, dan copy untuk semua tabel dalam database ‘pe’.

  2. Mencadangkan Semua Database Postgres:

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    Anda dapat mencadangkan semua database menggunakan perintah pg_dumpall. Perintah di atas akan membuat dump dari semua database yang berada pada instance Postgres yang berjalan di server tertentu. Untuk melihat semua database yang telah dicadangkan gunakan perintah grep “^[\]connect” all.sql.

Mencadangkan Tabel Postgres:

$ /opt/msys/3rdParty/bin/pg_dump–table maincontrol.orgs -U ecuser pe -f ms_table.sql

Perintah di atas adalah contoh bagaimana mencadangkan tabel tertentu dari database Postgres. Dengan menggunakan perintah di atas, kami mencadangkan tabel ‘orgs’ dalam skema ‘maincontrol’ dari database ‘pe’ ke file ms_table.sql. Untuk mencadangkan tabel tertentu, gunakan opsi –table TABLENAME pada perintah pg_dump. Jika ada nama tabel yang sama dalam skema yang berbeda maka gunakan opsi –schema SCHEMANAME.

  1. Mencadangkan Database Postgres Tertentu:

    $ /opt/msys/3rdParty/bin/pg_dump -U ecuser pe -f pe_dump.sql

    Ini adalah contoh mencadangkan database Postgres tertentu. Dengan menggunakan perintah di atas, kami mencadangkan database untuk Message Central ‘pe’ ke file pe_dump.sql. File cadangan memiliki perintah create table, alter table, dan copy untuk semua tabel dalam database ‘pe’.

  2. Mencadangkan Semua Database Postgres:

    $ /opt/msys/3rdParty/bin/pg_dumpall -U ecuser> all_dump.sql

    Anda dapat mencadangkan semua database menggunakan perintah pg_dumpall. Perintah di atas akan membuat dump dari semua database yang berada pada instance Postgres yang berjalan di server tertentu. Untuk melihat semua database yang telah dicadangkan gunakan perintah grep “^[\]connect” all.sql.

Cara Memulihkan Database Postgres

  1. Memulihkan tabel Postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -f ms_table.sql pe

    Perintah di atas akan menginstal tabel yang dicadangkan di file ms_table.sql ke database ‘pe’. Pastikan bahwa tabel ini belum ada, atau Anda akan melihat banyak kesalahan ‘sudah ada’. Perintah ini membuat tabel dan mengekspor semua data ke tabel yang baru dibuat.

  2. Memulihkan Database postgres :

    $ /opt/msys/3rdParty/bin/psql -U ecuser -d pe -f pe_dump.sql

    Seperti memulihkan tabel, kita dapat menggunakan perintah di atas untuk memulihkan database lengkap. Di sini kita memulihkan database ‘pe’ menggunakan file pe_dump.sql yang kita buat saat mencadangkan database di bagian Pencadangan di atas.

  3. Memulihkan semua Database :

    $ /opt/msys/3rdParty/bin/psql -u ecuser -f all_dump.sql

    Memulihkan semua database menggunakan perintah di atas. ‘all_dump.sql’ adalah file yang dibuat menggunakan pg_dumpall. Perintah di atas akan memberi kita semua database Postgres dalam keadaan persis seperti saat diambil dari server database asli.

Mari hubungkan Anda dengan pakar Bird.
Lihat kekuatan penuh dari Bird dalam 30 menit.

Dengan mengirimkan, Anda setuju Bird dapat menghubungi Anda tentang produk dan layanan kami.

Anda dapat berhenti berlangganan kapan saja. Lihat Pernyataan Privasi Bird untuk detail tentang pemrosesan data.

Perusahaan

Newsletter

Tetap terinformasi dengan Bird melalui pembaruan mingguan ke kotak masuk Anda.

Mari hubungkan Anda dengan pakar Bird.
Lihat kekuatan penuh dari Bird dalam 30 menit.

Dengan mengirimkan, Anda setuju Bird dapat menghubungi Anda tentang produk dan layanan kami.

Anda dapat berhenti berlangganan kapan saja. Lihat Pernyataan Privasi Bird untuk detail tentang pemrosesan data.

Perusahaan

Newsletter

Tetap terinformasi dengan Bird melalui pembaruan mingguan ke kotak masuk Anda.

Mari hubungkan Anda dengan pakar Bird.
Lihat kekuatan penuh dari Bird dalam 30 menit.

Dengan mengirimkan, Anda setuju Bird dapat menghubungi Anda tentang produk dan layanan kami.

Anda dapat berhenti berlangganan kapan saja. Lihat Pernyataan Privasi Bird untuk detail tentang pemrosesan data.

R

Reach

G

Grow

M

Manage

A

Automate

Perusahaan

Newsletter

Tetap terinformasi dengan Bird melalui pembaruan mingguan ke kotak masuk Anda.