Skip to content
Snippets Groups Projects
Commit a877998c authored by Jan Mach's avatar Jan Mach
Browse files

Shorter period for dumping events during database snapshot for development.

Former snapshot was too big, cca. 9 GB in size.

(Redmine issue: #7041)
parent 6bd5d38a
No related branches found
No related tags found
No related merge requests found
......@@ -32,18 +32,19 @@ do
done
BACKUP_DIR=/var/mentat/devsnapshots/devsnapshot/events
BACKUP_DATE_FROM_EVENTS=`date --date="1 days ago" --iso-8601=seconds`
mkdir -p $BACKUP_DIR
chown mentat:mentat $BACKUP_DIR
cd $BACKUP_DIR
table_name='events'
print_subtitle "Dumping chunk of table ${table_name} from event database"
sudo -u mentat psql mentat_events -c "COPY (SELECT * FROM ${table_name} WHERE storagetime >= '${BACKUP_DATE_FROM}'::timestamptz) TO stdout" > ${BACKUP_DIR}/${table_name}.dat
sudo -u mentat psql mentat_events -c "COPY (SELECT * FROM ${table_name} WHERE storagetime >= '${BACKUP_DATE_FROM_EVENTS}'::timestamptz) TO stdout" > ${BACKUP_DIR}/${table_name}.dat
sudo -u mentat psql mentat_events -c "COPY (SELECT string_agg(data.column_name, ',') FROM (SELECT column_name FROM information_schema.columns WHERE table_name = '${table_name}' ORDER BY ordinal_position) AS data) TO stdout" > ${BACKUP_DIR}/${table_name}.cols
table_name='events_json'
print_subtitle "Dumping chunk of table ${table_name} from event database"
sudo -u mentat psql mentat_events -c "COPY (SELECT events_json.* FROM events_json JOIN events ON events_json.id = events.id WHERE events.storagetime >= '${BACKUP_DATE_FROM}'::timestamptz) TO stdout" > ${BACKUP_DIR}/${table_name}.dat
sudo -u mentat psql mentat_events -c "COPY (SELECT events_json.* FROM events_json JOIN events ON events_json.id = events.id WHERE events.storagetime >= '${BACKUP_DATE_FROM_EVENTS}'::timestamptz) TO stdout" > ${BACKUP_DIR}/${table_name}.dat
sudo -u mentat psql mentat_events -c "COPY (SELECT string_agg(data.column_name, ',') FROM (SELECT column_name FROM information_schema.columns WHERE table_name = '${table_name}' ORDER BY ordinal_position) AS data) TO stdout" > ${BACKUP_DIR}/${table_name}.cols
print_subtitle "Size before packaging:"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment