Skip to content

Commit 8c82915

Browse files
authored
Add script for dump all entries from United Storage database (#215)
* Add script for dump all entries from United Storage database * Fix dump on conflict
1 parent 55ce222 commit 8c82915

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ zitadel-db
1111
.idea
1212
.env
1313
datalens-images.gz
14+
backup/

scripts/dump-entries.sh

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/bin/bash
2+
3+
# chmod +x ./scripts/dump-entries.sh
4+
# ./scripts/dump-entries.sh
5+
6+
get_docker_compose_command() {
7+
if command -v docker-compose &>/dev/null; then
8+
echo "docker-compose"
9+
return 0
10+
elif command -v docker compose &>/dev/null; then
11+
echo "docker compose"
12+
return 0
13+
else
14+
echo "Compose plugin for docker is not installed. e.g. sudo apt install docker-compose-plugin" >/dev/stderr
15+
exit 1
16+
fi
17+
}
18+
19+
mkdir -p ./backup
20+
21+
echo "Start dump tables: workbooks, collections, entries, revisions, links..."
22+
23+
$(get_docker_compose_command) -f docker-compose.yml exec -T pg-us pg_dump --inserts --on-conflict-do-nothing -Fc -a \
24+
--table entries \
25+
--table revisions \
26+
--table workbooks \
27+
--table collections \
28+
--table links \
29+
-U us us-db-ci_purgeable 2>/dev/null >./backup/pg_us_open_source_db.dump || echo "Dump error, exit..."
30+
31+
echo "Dump done, saved at [./backup/pg_us_open_source_db.dump]"

0 commit comments

Comments
 (0)