On Fri, Jul 19, 2024 at 5:59 PM KK CHN <kkchn...@gmail.com> wrote: > Hi list, > > Thank you all for the great help and guidance, I am able to configure > pgbackrest with EPAS-16 and a Repo server both separate machines.. > Password less auth also worked well. Backup and restore all fine. > > Query > How can I make the Reposerver to host more than one EPAS-16 server > instance's running on multiple nodes ? > Yes, You have to add different stanzas for different servers.
Regards Kashif Zeeshan > > Having only one /etg/pgbakrest/pgbackrest.conf file on the Repo Server > how to specify stanza name and global for multiple EPAS servers? > My Repo Server: cat /etc/pgbackrest/pgbackrest.conf > #################################################################### > [Demo_Repo] > pg1-host=10.20.20.6 > pg1-host-user=enterprisedb > pg1-path=/var/lib/edb/as16/data > pg-version-force=16 > > [global] > #### about the repository > > repo1-path=/var/lib/edb_BackupRepo > > repo1-retention-full=2 > repo1-cipher-type=aes-256-cbc > > repo1-cipher-pass=0oahu5f5dvH7eD4TI1eBEl8Vpn14hWEmgLGuXgpUHo9R2VQKCw6Sm99FnOfHBY > process-max=5 > log-level-console=info > log-level-file=debug > start-fast=y > delta=y > repo1-block=y > repo1-bundle=y > [global:archive-push] > compress-level=3 > ###################################################################### > > > 1. So if there are multiple EPAS servers running on different > nodes 10.20.20.7, 10.20.20.8, etc. how to specify the stanzas and > globals for each EPAS server in single ( /etc/pgbackrest/pgbackrest.conf > ) on Repo server ? > > 2. Say there are X numbers (say 10 EPAS servers from different geo > locations) of EPAS servers each has a daily growth of aprox 1 GB/day > then what should be the connectivity capacity parameters need to > consider to cater the archiving and replication by pgbackrest in a > production environment to the repo server ? > > 3. Also what will be the best backup configuration in a crontab for > achieving maximum RPO ? I mean zero data loss ? ( incr or diff > repetition intervals ?) here my sample crontab, only for full and diff > (in lab setup) but for production env and for near zero data lost what > configs needed in cron ? > > my sample cron here. > [root@RepoServer ~]# crontab -u postgres -l > 30 06 * * 0 pgbackrest --type=full --stanza=Demo2 backup > // only on sundays > > 04 16 * * 1-6 pgbackrest --type=diff --stanza=Demo2 backup > // on everyday diff > [root@uaterssdrservice02 ~]# > > Thanks again > Krishane > > > On Fri, Jul 19, 2024 at 11:24 AM azeem subhani <azeems...@gmail.com> > wrote: > >> Hi, >> >> passwordless connection can be established using ssh key, and when you >> don't specify the ssh key in command using -i switch:* -i >> /path/to/your/private/key* >> You simply need to set the SSH key as the default key which I have >> explained earlier, how to do that. >> >> As you are currently trying through following command, without specifying >> an ssh key for passwordless connection. >> >> From the EDB Postgres Advanced Server nodes >> $ sudo -u enterprisedb ssh pgbackrest@backup-server >> >> >> >> >> On Fri, Jul 19, 2024 at 10:06 AM Kashif Zeeshan <kashi.zees...@gmail.com> >> wrote: >> >>> Hi >>> >>> On Thu, Jul 18, 2024 at 6:10 PM KK CHN <kkchn...@gmail.com> wrote: >>> >>>> >>>> >>>> Hi list, >>>> >>>> Thank you all for your inputs, I am trying pgbacrest with >>>> Enterprised DB. Locally pgbackrest works for EDB but when I am trying for >>>> remote repository I am facing an issue ( from the remote host to EDB >>>> server password less authentication part ) >>>> >>>> Trying to use a remote host as Repo Server I am facing the issue of >>>> passwordless authentication(Public key private key). >>>> >>>> 1. From the EDB server I added the user pgbackrest directory and >>>> generated ssh-keys and copied the id_rsa.pub to the Repo server >>>> (pgbackrest user's .ssh dir with necessary permissions) >>>> everything(passwordless auth) working to one side. >>>> >>>> From the EDB Postgres Advanced Server nodes >>>> $ sudo -u enterprisedb ssh pgbackrest@backup-server >>>> >>>> This works from EDB server machine without any issue(password less >>>> auth works) >>>> >>>> >>>> >>>> 2 But from the reposerver >>>> $sudo -u pgbackrest ssh enterprisedb@EDB_Server_IP unable to >>>> do password less auth( Its asking password for enterpridb@EDB_Server ) >>>> >>>> How to do the passwordless auth from the Repo server to the EDB >>>> server for the default "enterprisedb" user of EDB ? ( enterprisedb user >>>> doesn't have any home dir I mean /home/enterprisedb, so I am not sure >>>> where to create .ssh dir and authorized_keys for passwordless auth ) >>>> >>> Please make sure that the passwordless connection is made between both >>> from EDB Server to Repo Server and from Repo Server to EDB Server. >>> For this you need to generate the ssh keys on both EDB server abd Repo >>> Servers and copy the id_rsa.pub from EDB Server to Repo Server and vise >>> versa. >>> I hope this helps. >>> >>> Regards >>> Kashif Zeeshan >>> >>>> >>>> Any one who has already tackled this kindly guide me on how to achieve >>>> this . >>>> >>>> >>>> Thank you, >>>> Krishane >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> On Wed, Jul 17, 2024 at 9:07 PM Kashif Zeeshan <kashi.zees...@gmail.com> >>>> wrote: >>>> >>>>> Hi >>>>> >>>>> On Wed, Jul 17, 2024 at 5:21 PM KK CHN <kkchn...@gmail.com> wrote: >>>>> >>>>>> Hi , >>>>>> >>>>>> I am trying pgbackrest(2.52.1) with postgresql( version 16) on a >>>>>> lab setup on RHEL-9. Both PostgreSQL server and a remote Repository host >>>>>> configured with pgbackrest and everything working fine as specified in >>>>>> the >>>>>> documentation. >>>>>> >>>>>> note: here I am running postgres server and pgbackrest everything as >>>>>> postgres user and no issues in backup and recovery. >>>>>> >>>>>> >>>>>> >>>>>> Query >>>>>> 1. Is it possible to use PgBackrest with EnterpriseDB(EDB -16) for >>>>>> the backup and recovery process? Or pgback works only with the community >>>>>> PostgreSQL database ? >>>>>> >>>>> It support both community PG and EDB PG. >>>>> >>>>>> >>>>>> >>>>>> [ when I ran initdb script of EDB while installing EDB it creates >>>>>> the enterpisedb as user and edb as initial database by the script. ] >>>>>> >>>>> Enterprisedb is the default user created by EDB. >>>>> >>>>>> >>>>>> >>>>>> when I try to create the stanza on the EDB server it throws error >>>>>> (pasted at bottom ). >>>>>> >>>>>> >>>>>> >>>>>> NOTE: >>>>>> I know that my EDB running on port 5444 instead of 5432 and the >>>>>> dbname = edb instead of postgres, and user as enterpisedb instead of >>>>>> postgres how to specify these changes in the stanza creation step if EDB >>>>>> Supports pgbackrest tool ? >>>>>> >>>>> You can enter this connection information in the PbBackRest Conf file >>>>> for the stanza you create for your EDB Instance. >>>>> >>>>> e.g >>>>> >>>>> [global]repo1-path=/var/lib/edb/as15/backups >>>>> [demo]pg1-path=/var/lib/edb/as15/datapg1-user=enterprisedbpg1-port=5444pg-version-force=15 >>>>> >>>>> Refer to following edb documentation >>>>> >>>>> >>>>> https://www.enterprisedb.com/docs/supported-open-source/pgbackrest/03-quick_start/ >>>>> >>>>> >>>>>> OR Am I doing a waste exercise [if pgbackrest won't go ahead with >>>>>> EDB ] ? >>>>>> >>>>>> >>>>>> Any hints much appreciated. >>>>>> >>>>>> Thank you, >>>>>> Krishane >>>>>> >>>>>> >>>>>> ERROR: >>>>>> root@uaterssdrservice01 ~]# sudo -u postgres pgbackrest >>>>>> --stanza=OD_DM2 --log-level-console=info stanza-create >>>>>> 2024-07-17 17:42:13.935 P00 INFO: stanza-create command begin >>>>>> 2.52.1: --exec-id=1301876-7e055256 --log-level-console=info >>>>>> --log-level-file=debug --pg1-path=/var/lib/pgsql/16/data >>>>>> --repo1-host=10.x.y.7 --repo1-host-user=postgres --stanza=OD_DM2 >>>>>> WARN: unable to check pg1: [DbConnectError] unable to connect to >>>>>> 'dbname='postgres' port=5432': connection to server on socket >>>>>> "/tmp/.s.PGSQL.5432" failed: No such file or directory >>>>>> Is the server running locally and accepting connections on >>>>>> that socket? >>>>>> ERROR: [056]: unable to find primary cluster - cannot proceed >>>>>> HINT: are all available clusters in recovery? >>>>>> 2024-07-17 17:42:13.936 P00 INFO: stanza-create command end: >>>>>> aborted with exception [056] >>>>>> [root@uaterssdrservice01 ~]# >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >> >> -- >> Thanks >> Azeem Subhani >> >