summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2023-10-08 00:02:38 +0200
committeremkael <emkael@tlen.pl>2023-10-08 00:02:38 +0200
commitdd5eb8b2b9fd0f46e0df14ca2f0bf56991ab5a62 (patch)
treea85cc1d09800240242f19602d9d3ca4ab3c05fa0
parent7e71262ba4b5ffbec3cded250e64e90c009aa8a8 (diff)
Documentation and configuration for local SQL dumps
-rw-r--r--.envrcbin1028 -> 1109 bytes
-rw-r--r--README.md4
-rwxr-xr-xdumps/fetch-local.sh20
3 files changed, 17 insertions, 7 deletions
diff --git a/.envrc b/.envrc
index 82725f3..f14933c 100644
--- a/.envrc
+++ b/.envrc
Binary files differ
diff --git a/README.md b/README.md
index 69f677a..e13c40c 100644
--- a/README.md
+++ b/README.md
@@ -65,6 +65,10 @@ Zmienne środowiskowe:
* `LIGA_MYSQL_CONNECTION_OPTS`: komplet przełączników polecenia `mysql` pozwalający podłączyć się do docelowego (lokalnego) serwera MySQL
* `LIGA_S3_BUCKET`: URI wiaderka S3, w którym trzymane są zrzuty - uwaga, obiekty z podkatalogów są ignorowane
* `LIGA_DROPBOX_DUMP_FOLDER`: (opcjonalnie) ścieżka w ramach konta Dropbox, z której kopiowane będą zrzuty
+ * `LIGA_LOCAL_DUMP_PATTERN`: (opcjonalnie) wzorzec ścieżki lokalnych plików SQL do dodania do katalogu zrzutów
+ * `LIGA_LOCAL_DUMP_PATH`: (opcjonalnie) ścieżka, w której należy szukać ww.
+
+W przypadku określenia `LIGA_LOCAL_DUMP_PATTERN`, katalog `LIGA_LOCAL_DUMP_PATH` (albo bieżący katalog) przeszukiwane są pod kątem plików pasujących do wzorca. Następnie z każdego katalogu **najnowszy ze znalezionych plików** kopiowany jest do katalogu zrzutów baz danych. Z nazwy tego pliku usuwane jest wszystko od pierwszego myślnika - żeby obsłużyć format plikóé Spedytora.
Pliki konfiguracyjne:
diff --git a/dumps/fetch-local.sh b/dumps/fetch-local.sh
index 01616a7..2dccc83 100755
--- a/dumps/fetch-local.sh
+++ b/dumps/fetch-local.sh
@@ -1,9 +1,15 @@
#!/bin/bash
-find http -path */spedytor/*.sql | sort | uniq | cut -d/ -f 1-4 | uniq | while read LOCAL_DUMP_DIR
-do
- LOCAL_DUMP=$(find ${LOCAL_DUMP_DIR} -name *.sql -exec ls -t1 {} + | head -n1 | cut -d' ' -f 10)
- TARGET_DUMP=$(basename ${LOCAL_DUMP})
- TARGET_DUMP=${TARGET_DUMP%%-*}
- cp "${LOCAL_DUMP}" dumps/sync/${TARGET_DUMP}.sql
-done
+if [ -z ${LIGA_LOCAL_DUMP_PATTERN+x} ]
+then
+ echo 'Local dumps not configured, skipping'
+else
+ find ${LIGA_LOCAL_DUMP_PATH} -path ${LIGA_LOCAL_DUMP_PATTERN} | sort | uniq | cut -d/ -f 1-4 | uniq | while read LOCAL_DUMP_DIR
+ do
+ LOCAL_DUMP=$(find ${LOCAL_DUMP_DIR} -name *.sql -exec ls -t1 {} + | head -n1 | cut -d' ' -f 10)
+ TARGET_DUMP=$(basename ${LOCAL_DUMP})
+ TARGET_DUMP=${TARGET_DUMP%%-*}
+ cp "${LOCAL_DUMP}" dumps/sync/${TARGET_DUMP}.sql
+ echo "${LOCAL_DUMP}"
+ done
+fi