diff --git a/README.md b/README.md index 3d00099..ba889d4 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Probably, it does not make sense to use this project with large databases. Howev | rethinkdb | >= 2.4.0 | beta | no | | ETCD | >= 3.5 | alpha | no | -## Database upgrades +## Database Upgrades ### Postgres @@ -42,7 +42,7 @@ With `--compression-method` you can define how generated backups are compressed ## How it works -![Sequence Diagram](docs/sequence.png) +![Sequence Diagram](docs/sequence.drawio.svg) ## Limitations diff --git a/docs/sequence.drawio b/docs/sequence.drawio deleted file mode 100644 index f3936d8..0000000 --- a/docs/sequence.drawio +++ /dev/null @@ -1,297 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/sequence.drawio.svg b/docs/sequence.drawio.svg new file mode 100644 index 0000000..6c39927 --- /dev/null +++ b/docs/sequence.drawio.svg @@ -0,0 +1,657 @@ + + + + + + + + + + + Sidecar Container + + + + + + + + +
+
+
+ Sidecar start cmd +
+
+
+
+ + Sidecar start cmd + +
+
+ + + + + +
+
+
+ find latest backup +
+
+
+
+ + find latest backup + +
+
+ + + + + +
+
+
+ start server +
+ (status endpoint) +
+
+
+
+ + start server... + +
+
+ + + + + +
+
+
+ uncompress backup archive +
+ and restore database +
+
+
+
+ + uncompress backup archive... + +
+
+ + + + + + +
+
+
+ Init Container +
+
+
+
+ + Init Container + +
+
+ + + + + + +
+
+
+ Sidecar wait cmd +
+
+
+
+ + Sidecar wait cmd + +
+
+ + + + + + +
+
+
+ provide binaries via empty dir +
+
+
+
+ + provide binaries via empty dir + +
+
+ + + + + +
+
+
+ Contains sidecar +
+ binary +
+
+
+
+ + Contains sidecar... + +
+
+ + + + + +
+
+
+ checks if database +
+ needs to be restored +
+
+
+
+ + checks if database... + +
+
+ + + + +
+
+
+ possible restore +
+
+
+
+ + possible restore + +
+
+ + + + + +
+
+
+ Backup Provider +
+
+
+
+ + Backup Provider + +
+
+ + + + + + +
+
+
+ backup version +
+
+
+
+ + backup version + +
+
+ + + + + +
+
+
+ download backup version +
+
+
+
+ + download backup version + +
+
+ + + + + +
+
+
+ backup archive +
+
+
+
+ + backup archive + +
+
+ + + + + + + Database Container + + + + + + + +
+
+
+ Sidecar injected +
+ via entrypoint +
+
+
+
+ + Sidecar injected... + +
+
+ + + + + +
+
+
+ status done +
+
+
+
+ + status done + +
+
+ + + + + +
+
+
+ probe +
+
+
+
+ + probe + +
+
+ + + + + +
+
+
+ client port open +
+
+
+
+ + client port open + +
+
+ + + + + +
+
+
+ take backups periodically +
+
+
+
+ + take backups periodically + +
+
+ + + + + +
+
+
+ compress to +
+ backup archive +
+
+
+
+ + compress to... + +
+
+ + + + + +
+
+
+ upload backup +
+
+
+
+ + upload backup + +
+
+ + + + + + +
+
+
+ initializer status +
+
+
+
+ + initializer status + +
+
+ + + + + +
+
+
+ initializer status +
+
+
+
+ + initializer status + +
+
+ + + + + +
+
+
+ initializer status +
+
+
+
+ + initializer status + +
+
+ + + + + +
+
+
+ status checking +
+
+
+
+ + status checking + +
+
+ + + + + +
+
+
+ initializer status +
+
+
+
+ + initializer status + +
+
+ + + +
+
+
+ [ no data or data inconsistent ] +
+
+
+
+ + [ no data or data inconsistent ] + +
+
+ + + + + +
+
+
+ status restoring +
+
+
+
+ + status restoring + +
+
+ + + + + +
+
+
+ Database +
+
+
+
+ + Database + +
+
+ + + +
+
+
+ Database Pod +
+
+
+
+ + Database Pod + +
+
+ + + + + +
+
+
+ possible upgrade +
+
+
+
+ + possible upgrade + +
+
+ + + + + +
+
+
+ upgrade database +
+
+
+
+ + upgrade database + +
+
+ + + + + +
+
+
+ [ database image updated  ] +
+
+
+
+ + [ database image updated  ] + +
+
+ + + + + +
+
+
+ start +
+
+
+
+ + start + +
+
+
+ + + + + Text is not SVG - cannot display + + + +
diff --git a/docs/sequence.png b/docs/sequence.png deleted file mode 100644 index c61ef1c..0000000 --- a/docs/sequence.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:34f94f74c5fc184bc20c4046a498623f34a4adfd3f8acb634bb5d4daa5245dab -size 128206