Skip to content

Commit

Permalink
Release for PGConf NYC 2023.
Browse files Browse the repository at this point in the history
  • Loading branch information
dwsteele committed Oct 7, 2023
0 parents commit 7939911
Show file tree
Hide file tree
Showing 13 changed files with 560 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.DS_Store
/slides/tmp
7 changes: 7 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# export TALK=AdvancedPgBackRest;export TALK_PATH=~/Documents/Talk
# docker build -f ./Dockerfile -t talk/u22 .
# docker run --rm -v ${TALK_PATH?}/template:/template -v ${TALK_PATH?}/${TALK?}:/talk talk/u22 bash -c "cd /talk/slides && make -f /template/Makefile"
FROM ubuntu:jammy

RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y texlive-latex-extra texlive-font-utils inkscape make
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Title: Advanced pgBackRest

Abstract:

pgBackRest implements many advanced features but most of them are disabled by default to maintain backward compatibility, conserve system resources, or to provide a fail-safe default. In this talk we will explore advanced options such as multi-processing, asynchronous archiving, alternate compression types, file bundling, block incremental backup, and delta restore. We will examine the benefits of each feature, when you should enable them, and how they work together to enhance the performance and efficiency of pgBackRest.

Bio:

David Steele is Principal Architect at Crunchy Data, the Trusted Open Source Enterprise PostgreSQL Leader. He has been actively developing with PostgreSQL since 1999.

David loves taking on big data challenges. Before Crunchy Data he was Data Architect at Resonate, an online media company using PostgreSQL to drive its transactional and data warehousing databases. Before that, he helped drive global mobile text messaging at Sybase365.

David's current project is pgBackRest, which will be the subject of this talk.
Binary file added slides/slides.pdf
Binary file not shown.
321 changes: 321 additions & 0 deletions slides/slides.tex

Large diffs are not rendered by default.

51 changes: 51 additions & 0 deletions slides/svg/block-diff.d2
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
"Differential Backup (2 Blocks Updated)": {
"Block List": {
DS0: {
DB1: {
style: {
fill: darkblue
font-color: white
}
}
DB2: {
style: {
fill: darkblue
font-color: white
}
}
}
}

"Block Map": {
FS0: {
FB0: {
style: {
fill: darkgreen
font-color: white
}
}
}
DS0: {
DB1: {
style: {
fill: darkblue
font-color: white
}
}
DB2: {
style: {
fill: darkblue
font-color: white
}
}
}
FS1: {
FB3: {
style: {
fill: darkgreen
font-color: white
}
}
}
}
}
Binary file added slides/svg/block-diff.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
63 changes: 63 additions & 0 deletions slides/svg/block-full.d2
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
"Full Backup (4 Blocks)": {
"Block List": {
FS0: {
FB0: {
style: {
fill: darkgreen
font-color: white
}
}
FB1: {
style: {
fill: darkgreen
font-color: white
}
}
}
FS1: {
FB2: {
style: {
fill: darkgreen
font-color: white
}
}
FB3: {
style: {
fill: darkgreen
font-color: white
}
}
}
}

"Block Map": {
FS0: {
FB0: {
style: {
fill: darkgreen
font-color: white
}
}
FB1: {
style: {
fill: darkgreen
font-color: white
}
}
}
FS1: {
FB2: {
style: {
fill: darkgreen
font-color: white
}
}
FB3: {
style: {
fill: darkgreen
font-color: white
}
}
}
}
}
Binary file added slides/svg/block-full.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
67 changes: 67 additions & 0 deletions slides/svg/block-incr.d2
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
"Incremental Backup (2 Blocks Updated, 1 Block Added)": {
"Block List": {
IS0: {
IB2: {
style: {
fill: darkcyan
font-color: white
}
}
IB3: {
style: {
fill: darkcyan
font-color: white
}
}
}
IS1: {
IB4: {
style: {
fill: darkcyan
font-color: white
}
}
}
}

"Block Map": {
FS0: {
FB0: {
style: {
fill: darkgreen
font-color: white
}
}
}
DS0: {
DB1: {
style: {
fill: darkblue
font-color: white
}
}
}
IS0: {
IB2: {
style: {
fill: darkcyan
font-color: white
}
}
IB3: {
style: {
fill: darkcyan
font-color: white
}
}
}
IS1: {
IB4: {
style: {
fill: darkcyan
font-color: white
}
}
}
}
}
Binary file added slides/svg/block-incr.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions slides/svg/bundle.d2
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
"Bundle": {
"File 1": {
style: {
fill: darkblue
font-color: white
}
}

"File 2": {
style: {
fill: darkgreen
font-color: white
}
}

"File 3": {
style: {
fill: darkblue
font-color: white
}
}

"File 4": {
style: {
fill: darkgreen
font-color: white
}
}

"...": {
style: {
fill: darkblue
font-color: white
}
}
}
Binary file added slides/svg/bundle.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 7939911

Please sign in to comment.