Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Drawio
mVer2
simple0
zoom1
inComment0
pageId3673391206
custContentId3678240842
diagramDisplayNamecsd-archive.drawio
lbox1
contentVer56
revision67
baseUrlhttps://dbvisit.atlassian.net/wiki
diagramNamecsd-archive.drawio
pCenter0
width681
links
tbstyle
height1131

...

  1. Trigger CSD in streaming mode

  2. Create Replication Slot on Primary

    • Run the following SQL query on the primary

    server
    • cluster to create a physical replication slot named SLOT_NAME

      Code Block
      SELECT * FROM pg_create_physical_replication_slot(SLOT_NAME, false, false) WHERE NOT EXISTS (SELECT * FROM pg_replication_slots WHERE slot_name = SLOT_NAME)
  3. Tar PostgreSQL Config Files on Primary Server:

    • postgres.conf

    • pg_ident.conf

    • pg_hba.conf

  4. Transfer Config Files to Standby Server

    • Transfer the tarball containing PostgreSQL config files from the primary

    server
    • cluster to the standby

    server
    • cluster

  5. Data Directory Setup Using pg_basebackup

    • Initiate a streaming backup from the standby

    server
    • cluster to the primary

    server
    • cluster . This process retrieves all files from the primary

    server's
    • cluster’s data directory and includes the previously established replication slot on step 2

      Code Block
      /opt/rh/rh-postgresql13/root/usr/bin/pg_basebackup -D /var/lib/pgsql/data/13/main -F plain -X stream -S dbvisit_2 -R --progress --verbose --checkpoint=fast -d postgres://postgres@postgresqlcentos1:5432
  1. Config Directory Setup

    • Extract files from tar ball

...

    • received on step 4 and place them in the target configuration directory on the standby server

    • Configure the PostgreSQL instance on the standby

...

    • cluster for streaming replication based on the CSD parameter and the replication slot created earlier

  1. If the operating system is Windows, register a Windows service for the PostgreSQL cluster

  2. Restart Standby

...

  1. cluster

    • After setting up data

...

    • directory and config directory, restart standby

...

    • cluster

  1. Applying Configuration Changes

    • Applying the latest changes on configuration coming CSD and persisting configuration data on Control Center

CSD for archive Mode

Drawio
custContentId
mVer2
simple0
zoom1
simple0
inComment0
3678273563pageId3673391206
lboxcustContentId13678273563
diagramDisplayNamecsd archive.drawio
lbox1
contentVer57
revision57
baseUrlhttps://dbvisit.atlassian.net/wiki
diagramNamecsd archive.drawio
pCenter0
width710.9999999999998711
links
tbstyle
height1170.99999999999981171

  1. Trigger CSD in archive mode

  2. Create Base Backup Files

    • Generate the essential base backup files using the following command:

      Code Block
      /opt/rh/rh-postgresql13/root/usr/bin/pg_basebackup -D tempBackupDir -F tar -X stream -R --progress --verbose 
    • The aforementioned command will generate the subsequent files, which are to be transferred to the Standby in order to facilitate the cluster restoration process.

      • base.tar: postgresql base files, including setting and etc

      • pg_wal.tar: wal data files for standby to restore

      • tblspc_xxxxx.tar: customized table space files

      • backup_manifest: backup meta data, is used for pg_verifybackup to verify the backup

  3. Tar the following PostgreSQL configuration files on the primary server

    • postgres.conf

    • pg_ident.conf

    • pg_hba.conf

  4. Transfer Backup Files from Primary to Standby, which are generated on step 3 and step 2.b

  5. Data directory setup

    • On the Standby, receive and extract all files generated from Step 2.b and Step 3. Place these files in the designated data folder, previously allocated before initiating CSD.

  6. Config directory setup

    • Extract the files from the tarball received in Step 4 and place them into the target configuration directory on the standby server.

    • Configure PostgreSQL in archive mode as per the CSD parameter

  7. If the OS is windows, register windows service for the cluster

  8. After configuring the data and config directories, restart the standby PostgreSQL server

  9. Apply Configuration Changes from CSD

    • Applying the latest changes on configuration coming CSD and persisting configuration data on Control Center

CSD for Log shipping Mode

Drawio
mVer2
simple0
zoom1simple0
inComment0custContentId3678470151
pageId3673391206
lboxcustContentId13678470151
diagramDisplayNameCSD log-shipping.drawio
lbox1
contentVer46
revision46
baseUrlhttps://dbvisit.atlassian.net/wiki
diagramNameCSD log-shipping.drawio
pCenter0
width741
links
tbstyle
height1451

...

  1. Trigger CSD in archive mode

  2. Create Replication Slot on Primary

    1. Run the following SQL query on the primary server cluster to create a physical replication slot named SLOT_NAME

      Code Block
      SELECT * FROM pg_create_physical_replication_slot(SLOT_NAME, false, false) WHERE NOT EXISTS (SELECT * FROM pg_replication_slots WHERE slot_name = SLOT_NAME)
  3. Create Base Backup Files

    1. Generate the essential base backup files using the following command

      Code Block
      /opt/rh/rh-postgresql13/root/usr/bin/pg_basebackup -D tempBackupDir -F tar -X stream -R --progress --verbose -S slot_name 
    2. The aforementioned command will generate the subsequent files, which are to be transferred to the Standby in order to facilitate the cluster restoration process.

      1. base.tar: postgresql base files, including setting and etc

      2. pg_wal.tar: wal data files for standby to restore

      3. tblspc_xxxxx.tar: customized table space files

      4. backup_manifest: backup meta data, is used for pg_verifybackup to verify the backup

    3. Note: Different archive mode base backups and log shipping backups also include the replication_slot within the base backup files and transfer it to the standby.

  4. Tar the following PostgreSQL configuration files on the primary server

    1. postgres.conf

    2. pg_ident.conf

    3. pg_hba.conf

  5. Transfer Backup Files from Primary to Standby, which are generated on step 3 and step 2.b

  6. Data directory setup

    1. On the Standbystandby server, receive and extract all files generated from Step 2.b and Step 3. Place these files in the designated data folder, previously allocated before initiating CSD.

  7. Config directory setup

    1. Extract the files from the tarball received in Step 4 and place them into the target configuration directory on the standby server.

    2. Configure PostgreSQL in archive mode as per the CSD parameter

  8. If the OS is windows, register windows service for the cluster

  9. After configuring the data and config directories, restart the standby PostgreSQL servercluster

  10. Apply Configuration Changes from CSD

    1. Applying the latest changes on configuration coming CSD and persisting configuration data on Control Center