Re: [gelöst] Probleme Replikation aufzusetzen
Thiemo Kellner <[email protected]> Wed, 31 Jan 2018 17:09:42 +0100
| Newsgroups | gmane.comp.db.postgresql.german |
|---|---|
| Organization | Gelassene Pferde |
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------E5C42748CC002281FF8DBD68 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Das werde ich mir noch zu Gemüte führen. Danke. On 01/31/18 17:00, Andreas Kretschmer wrote: > > > Am 31.01.2018 um 16:21 schrieb Thiemo Kellner: >> Die Dateien des Base-Backup habe ich einfach ins Datenverzeichnis des >> Standbys kopiert. Ob dies nur im Falle frisch initialisierter >> Datenbanken funktioniert oder ob dies das reguläre Vorgehen ist, ist >> mir nicht klar geworden. > > Also, um das noch mal zu erklären: > > pg_basebackup kann einen laufenden Server sichern. Auf diesem kann > durchauch richtig viel Traffic sein. Und diese DB kann auch groß sein. > Stelle Dir 10TB vor. Die spannende Frage ist: ist denn so ein basebackup > überhaupt konsistent? Nein, ist es nicht, denn die Datenbank arbeitet > und schreibt fleißig in die Datendateien - während diese kopiert werden. > > Daher besteht so ein physisches Backup immer aus 2 Teilen: die Kopie des > Datenordners UND den während des kopierens angefallenen > Transaktionslogs. Wenn der Clone dann hochfährt, muß er irgendwie an die > Transaktionsdateien kommen. Dafür gibt es mehrere Möglichkeiten: > > * pg_basebackup kann die automatisch mit streamen. Das ist sogar der > Default (in aktuellen Versionen) > * pg_basebackup kann die nach dem Basebackup holen. Riskant, denn der > Master überschreibt diese Dateien nach 2 Checkpoints (ab PG11 evtl. > schon nach 1 Checkpoint) > * man hantiert mit Replication Slots > * man hantiert mit archive_command / restore_command > * man set wal_keep_segments hinreichend groß (wie groß? Gute Frage, > schätzen sie mal ...) > * man nutzt Barman (Werbung muß sein!) > > Versuche, den ganzen Mechanismus zu verstehen, also was diese komischen > WAL's machen, zusammenspiel Shared Buffers, Checkpoints, Transaction Log > etc. Es ist wichtig, das zu verstehen. Das ist Grundlage der Robustheit > von PostgreSQL (es ist crash-safe!), es ist Grundlage der streaming > replication (und auch der logischen Replikation ab PG 10, BDR & Co), es > ist Grundlage für Point-In-Time-Recovery. > > > Andreas > -- +49 (0)1578-772 37 37 +41 (0)78 947 36 21 SIP/iptel.org: thiemo.kellner Öffentlicher PGP-Schlüssel: http://pgp.mit.edu/pks/lookup?op=get&search=0xCA167FB0E717AFFC --------------E5C42748CC002281FF8DBD68 Content-Type: text/x-vcard; charset=utf-8; name="thiemo.vcf" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="thiemo.vcf" begin:vcard fn:Thiemo Kellner n:Kellner;Thiemo adr:;;Landstr. 34;Weilheim-Bannholz;BW;79809;Deutschland email;internet:[email protected] tel;work:+49 1578 772 37 37 tel;cell:+41 78 947 36 21 note;quoted-printable:Auf Gelassene Pferde kann man bauen!=0D=0A= +49 (0)1578-772 37 37 (Mo, Di)=0D=0A= +41 (0)78 947 36 21 (Mi - Fr)=0D=0A= sip: [email protected]=0D=0A= Skype: thiemo.kellner=0D=0A= http://www.gelassene-pferde.biz=0D=0A= Mitglied bei http://www.keep-it-natural.org=0D=0A= =C3=96ffentlicher PGP-Schl=C3=BCssel: http://pgp.mit.edu/pks/lookup?op=3D= get&search=3D0x8F70EFD2D972CBEF x-mozilla-html:FALSE url:http://www.gelassene-pferde.biz version:2.1 end:vcard --------------E5C42748CC002281FF8DBD68--